segunda-feira, 30 de abril de 2007

Limites do MS Word

Antes de mais nada, como é difícil conseguir informações nos help's que sucederam o Office 97 e que na minha opinião é até hoje a melhor versão da ajuda do pacote Office.
Seguem abaixo os limites do Word 2002 ou XP.
Nas versões 2003 e 2007 simplesmente não consegui encontrar essas informações.
De qualquer forma, os limites abaixo apresentados, já são consideráveis e acredito que mesmo um "heavy user" não utiliza tudo que o Word oferece.

Número para janelas abertas: Limitado apenas pela memória disponível
Tamanho máximo do arquivo: 32 Megabytes (MB)
Número de palavras em dicionários personalizados: 5.000
Tamanho máximo do arquivo do dicionário personalizado: 65.593 bytes
Tamanho dos nomes de indicador: 40 caracteres
Número de indicadores por documento: 16.379
Tamanho de nomes de entrada do AutoTexto (incluindo espaços): 32 caracteres
Número de entradas de AutoTexto por modelo de documento: Limitado pelo tamanho do arquivo modelo (modelo: um arquivo ou arquivos que contêm a estrutura e as ferramentas para formatar esses elementos com o estilo e layout de página de arquivos finalizados. Por exemplo, os modelos do Word podem formatar um único documento e os modelos do FrontPage podem formatar um site da Web inteiro.) e/ou a memória disponível
Número de entradas globais de AutoTexto: Limitado pelo tamanho do arquivo modelo e/ou a memória disponível
Tamanho dos nomes de estilo: 255 caracteres
Número de estilos por documento ou modelo: 10.000
Número de campos por documento: 32.000
Número de opções gerais em um campo: 10
Número de opções específicas de campo em um campo: 10
Número de níveis de aninhamento para campos: 20
Número de subdocumentos em um documento mestre: 255
Números de colunas em uma tabela: 63
Número de colunas de jornal: 45 (o número de colunas é afetado pelo tamanho da página e pelas configurações de margem)
Número de paradas de tabulação definidas em um parágrafo: 64
Número de marcas inteligentes: 32.752
Altura mínima de uma página: 2,54 mm
Número máximo de folhas de estilos em cascata vinculadas: 11
Altura máxima de página: 22 polegadas
Largura mínima de página: 2,54 mm
Largura máxima de página e largura de tabela: 22 polegadas
Número de barras de ferramentas personalizadas: Limitado apenas pela memória disponível Número de botões de barra de ferramentas personalizadas: Limitado apenas pela memória disponível
Número de caracteres por linha: 768
Tamanho mínimo de fonte: 1 ponto
Tamanho de fonte máximo: 1.638 ponto (22 polegadas)
Número de fontes por documento: 32.767
Quantidade de espaço entre os caracteres: 1.584 ponto
A distância do texto pode ser aumentada ou reduzida: 1.584 ponto
O número máximo de cores em uma paleta de cores: 256
Tamanho de cache padrão: 64 Kilobytes (KB) Cache de bitmap padrão (memória de bitmap): 1 MB

sexta-feira, 27 de abril de 2007

Cuidado com referências em macros


Imagine o comando Range(“A5”).Select
Se por acaso, alguém insere uma linha acima da seleção, a macro produzirá resultados inesperados.
Para contornar isso, nada melhor que o velho recurso de dar nomes às células.
Na caixa de nomes, digitar um nome qualquer e no código referir-se à esse nome para evitar surpresas.
No exemplo, o nome é “célula”.
O comando Range(“célula”).Select não terá problemas com inserção de linhas acima dele.

Algumas alternativas ao Microsoft Office

Lotus SmartSuite da IBM:
http://www-142.ibm.com/software/sw-lotus/products/product2.nsf/wdocs/sshome?open&ca=qapromo-s0swg-b0swg-l0lot-d0swgmer-n0114-o0ss123-g0usen-t0SSKTYF

Word Perfect Office X3 da Corel:
http://www.corel.com.br/pt/mod_produtos.asp?page=prod_wpo_x3&click_idfamilia=1&click_iditem=1

OpenOffice:
http://www.openoffice.org/

602 PC Suite:
http://www.software602.com/

O Lotus-123 foi a minha primeira planilha eletrônica a ser usada no trabalho (aquela do TK83 não conta...), ainda na época do DOS.
Para mim, o grande diferencial do Lotus SmartSuite era o Lotus ScreenCan que permitia a gravação de ações na tela para fazer tutoriais. Era um excelente recurso.
O Microsoft Office tinha algo semelhante na versão 97 do Office (não me lembro o nome e no momento nem tenho a versão instalada), mas pouquíssima gente sabia da existência desse recurso. Na época do Office 2000, foi noticiado alguma coisa nesse sentido mas era voltado para o Powerpoint mas era algo simplesmente monstruoso em termos de requisitos da máquina.
O que me chamava a atenção no Quatro Pro era a quantidade de linhas – 1 milhão – marca que só agora o MS Office 2007 atinge.
O OpenOffice eu acho muito pesado e o 602 PC Suite tem propagandas demais na versão “gratuita”.
De qualquer forma, foram apenas alguns dias com cada suíte, o que é pouco para se formar uma opinião consistente sobre cada um.
Fica a dica para quem quiser experimentar.
Obs.: qualquer um deles é mais barato que o Microsoft Office 2007!

segunda-feira, 23 de abril de 2007

Código para classificar planilhas

Este código me foi enviado num dos grupos há algum tempo.
Penso eu que já deveria fazer parte dos comandos do Excel, haja vista a quantidade imensa de planilhas que é possível colocar dentro de uma única pasta.
Créditos: fabiomaurisantos@bol.com.br


Sub ClassificarPlanilhas()
' Rotina para classificar planilhas em ordem crescente
Dim SheetNames() As String
Dim i As Integer
Dim SheetCount As Integer
Dim VisibleWins As Integer
Dim Item As Object
Dim OldActive As Object ' Checa se as estruturas das planilhas estão protegidas
If ActiveWorkbook.ProtectStructure Then
MsgBox ActiveWorkbook.Name & " is protected.", vbCritical, "Cannot Sort Sheets"
Exit Sub
End If
' Disativa Ctrl+Break
Application.EnableCancelKey = xlDisabled
' Sai se a janela não estiver visivel
VisibleWins = 0
For Each Item In Windows
If Item.Visible Then VisibleWins = VisibleWins + 1
Next Item
If VisibleWins = 0 Then Exit Sub ' conta nº de planilhas
SheetCount = ActiveWorkbook.Sheets.Count
' Redimensiona o array
ReDim SheetNames(1 To SheetCount)
' grava o nome da planilha ativa
Set OldActive = ActiveSheet
' prepara um array com os nomes das planilhas
For i = 1 To SheetCount
SheetNames(i) = ActiveWorkbook.Sheets(i).Name
Next i
' calssifica este array
Call Classificar(SheetNames)
' desativa atualização de tela
Application.ScreenUpdating = False
' move as planilhas
For i = 1 To SheetCount
ActiveWorkbook.Sheets(SheetNames(i)).Move ActiveWorkbook.Sheets(i)
Next i
' seleciona a planilha que havia gravado
OldActive.ActivateEnd Sub

Sub Classificar(List() As String)'Classifica as planilhas em ordem crescente
Dim First As Integer, Last As Integer
Dim i As Integer, j As Integer
Dim Temp
First = LBound(List)
Last = UBound(List)
For i = First To Last - 1
For j = i + 1 To Last
If UCase(List(i)) > UCase(List(j)) Then
Temp = List(j)
List(j) = List(i)
List(i) = Temp
End If
Next j
Next i
End Sub

Alguns termos técnicos

B2B: sigla fonética de "business to business". É o comércio eletrônico entre empresas. Trata-se de um mercado sem a participação do consumidor.

B2C: business to customer, a empresa que vende diretamente para o consumidor via internet

Benchmark: parâmetros de excelência, exemplos de coisas boas
Broad band: banda larga

Budget: orçamento

CEO - chief executive officer: É o cargo mais alto da empresa. É chamado também de presidente, principal executivo, diretor geral, entre outros. Quando existe um presidente e um CEO, o primeiro é mais forte.

CFO - chief financial officer: Um nome mais sofisticado para diretor de finanças.
Chairman: presidente do conselho que dirige a empresa.

CHRO - chief human resources officer: É o cargo de diretor de recursos humanos.

CIO - chief information officer: Responsável pelo planejamento e estratégia por trás da tecnologia. Pode ser também chief imagination officer, termo criado pela fabricante americana de computadores Gateway. É responsável por promover a criatividade entre o pessoal

CKO - chief knowledge officer: É o gestor do capital intelectual da companhia. As atribuições vão desde a definição da arquitetura das informações e de seu fluxo até onde arquivá-las e como recuperá-las

CLO - chief learning officer: Responsável por administrar o capital intelectual. Ele precisa reunir e gerenciar todo o conhecimento da organização

CMM: capacity maturity model, recurso para desenvolvimento de software

CMO - chief marketing officer: A função é um pouco mais complexa que a diretoria de marketing. Em algumas empresas, o CMO acumula ainda a diretoria comercial e, em outras, a área de novos negócios

Coaching: sessões de aconselhamento feitas por um consultor de carreira que acompanha e se envolve no desenvolvimento contínuo do profissional. Serve para promover mudanças de comportamento no funcionário, para que ele atinja novos objetivos

Consumer relationship Management: gerenciamento das relações com o cliente

COO - chief operating officer: executivo chefe de operações. Geralmente o braço direito dos CEOs

CRO - chief risk officer: Além de gerenciar o risco nas operações financeiras, o CRO também é responsável por analisar as estratégias do negócio, a concorrência e a legislação

CSO - chief security officer: Profissional que tem a missão de identificar fontes internas e externas de recursos para desenvolver projetos de tecnologia

CTO - chief technology officer: Existe uma confusão muito grande. Geralmente o CTO comanda a infra-estrutura da área de tecnologia. Enquanto o CIO o seu uso estratégico

Data-base marketing: marketing baseado em banco de dados de nomes e pessoas, para quem você dirige mensagens de interesse de sua empresa

ERPs: Enterprise Resource Planning - sistemas de gestão empresariais

Inclusão digital: é dar condições para que um número cada vez maior de pessoas possa ter acesso a novas tecnologias, entre elas a internet

Intranet: rede de comunicação interna e exclusiva das empresas

Networking: construir uma boa rede de relacionamentos, geralmente em sua área de atuação.
Performance: palavra inglesa que significa atuação e desempenho

TI: sigla de tecnologia da informação

Workshop: treinamento em grupo de acordo com a técnica dominada pelo instrutor, que visa ao aprendizado de novas práticas para o trabalho

sexta-feira, 20 de abril de 2007

Centésimo post!


Na centésima entrada do blog, não vou falar sobre o Excel, pois finalmente eu tenho um espaço meu na internet e posso escrever o que quiser.
Hoje abri a internet para ver quais eram as principais notícias do dia e procurei algo de bom. Na página inicial do site que costumo abrir, nada de bom. Máfia para cá, tiroteio para lá, roubos, acidentes, vítimas, etc. Tentei outro provedor e foi a mesma coisa.Resolvi pegar o índice de notícias de um deles e fiz uma breve contagem: Das 08h23 até as 09h40 foram registradas 50 notícias das quais:
- 31 são de notícias ruins (tragédias, roubos, etc.);
-11 notícias sobre esportes em geral;
- 4 notícias do mercado financeiro e empresarial;
- 3 futilidades;
- 1 notícia cultural.
Tempos atrás, existiu um jornal chamado “Notícias Populares” que muita gente criticava por só publicar reportagens sobre crimes e até havia uma brincadeira que bastava torcer o jornal que saia sangue. Os tempos mudaram, a internet se popularizou e a violência se banalizou. É o tipo de notícia que mais dá audiência, que mais chama a atenção.
Notícias boas tipo “descoberta a cura para determinada doença” ou “programa de despoluição é um sucesso” passam despercebidas. Ninguém dá a devida atenção. Nem ligo mais a televisão pra ver noticiários, deixei de ouvir a CBN e passei a olhar somente as manchetes pela internet.
O que é bom, merece e ganha um click.
O que eu quero dizer com tudo isso é que precisamos nos desligar dessa “neura” de só ler notícias de tragédias e violência. Vamos falar e comentar coisas boas, agradáveis e construtivas. O círculo vicioso precisa ser cortado e devemos nos preocupar com o futuro dos nossos filhos.
Já cumprimos com o nosso dever de não fazer o mal, façamos a segunda parte que é fazer o bem e não vamos dar audiência para esses fatos ruins. A imprensa em geral já deveria fazer isso, mas enquanto não faz, façamos nós!

Descobrindo senhas com programas gratuitos

Aplicativos que quebram ou descobrem senhas geralmente são pagos e não costumam ser baratos.
Aqui dois gratuitos.

Este revela as senhas por trás dos asteriscos (*****) dos aplicativos do Windows
http://www.snadboy.com/

Este funciona como um suplemento do Excel.
É em francês, mas a interface foi bem feita e não é difícil descobrir como usá-lo.
Descobre senhas de abertura, de proteção de estrutura e do VBA.
http://www.veriti.net/download_plus.php?lng=fr&pg=342&usd=

Procurando em várias planilhas da pasta


Antes de mais nada, é preciso diferenciar pasta de planilha. As planilhas estão dentro da pasta, então o arquivo XLS é a pasta e cada guia dentro da pasta representa uma planilha.
Como o Excel permite criar um número muito grande de planilhas dentro de uma pasta, na hora de localizar algum dado é preciso partir para a praticidade e aproveitar os recursos que o aplicativo oferece.
Clique com o botão direito do mouse sobre uma das guias e em seguida clique em "Selecionar todas as planilhas".
Depois é só teclar CTRL+L para achar o que se procura.


quinta-feira, 19 de abril de 2007

Gravador de macro do Excel

O gravador de macros do Excel é uma das melhores formas de começar a aprender macros.
Uma vez gravada a macro, pode-se abrir o editor do Visual Basic for Applications - VBA, teclando ALT + F11 e estudar o código.
Com o tempo e prática, pode-se notar que muito código desnecessário é gerado, pois o Excel grava exatamente todas as ações efetuadas.
Por exemplo, para formatar a fonte como negrito a fonte de algumas colunas:

Via gravador de macros:
Sheets("Sheet1").Select
Columns("A:A").Select
Selection.Font.Bold = True
Sheets("Sheet2").Select
Columns("B:B").Select
Selection.Font.Bold = True

O que poderia ser feito digitando. Um código muito mais "enxuto":

With ThisWorkbook
.Worksheets("Sheet1").Range("A:A").Font.Bold = True
.Worksheets("Sheet2").Range("B:B").Font.Bold = True
End With

Não existe segredo.
Com um pouco de treino, logo se chega a resultados muito satisfatórios!

Limpando a célula


O Excel permite que você limpe somente o conteúdo, formatação ou comentários e também limpar tudo.
Na versão 2007 o comando está no menu Início > Edição > Limpar (veja imagem).
Na versão 2003 e anteriores, menu Editar > Limpar.

segunda-feira, 16 de abril de 2007

Backup no Outlook Express e MS Outlook

Quem trabalha com Windows, pelo uma vez na vida precisou formatar o hd e reinstalar todos os aplicativos e aí vem a questão “como fazer um backup dos e-mails?”.
Muito simples.
No Outlook Express basta:
- Copiar os arquivos com extensão dbx que são as pastas de e-mails e que geralmente se localizam em “C:\Documents and Settings\usuario\Configurações locais\Dados de aplicativos\Identities\{A3EE344D-EF81-41F3-A182-5896A15D766A}\Microsoft\Outlook Express”.
O caminho pode variar um pouco, este acima supõe que o Windows é o XP.
- Exportar as contas de e-mai através do menu Ferramentas > Contas > Exportar
- Salvar o catálogo de endereços que tem extensão wab e geralmente está em “C:\Documents and Settings\usuario\Dados de aplicativos\Microsoft\Address Book”.
Feito isso, depois de formatado, é só importar esses 3 arquivos e tudo volta como estava exatamente antes da formatação.

No Microsoft Outlook é mais simples:
- Basta copiar o arquivo pst que geralmente localiza-se em “C:\Documents and Settings\usuario\Configurações locais\Dados de aplicativos\Microsoft\Outlook\Outlook2.pst” e depois importar no MS Outlook recém-instalado.

Agora fica uma dica importante:
Para quem tem um HD com boa capacidade, é muito prático particioná-lo para que fique com duas ou mais unidades lógicas. Assim, teríamos além do usual C:, D:, E: e assim por diante para guardar os dados numa unidade que não seja a “C” e deixar esta somente para programas e sistema operacional.
Numa eventual necessidade de formatar a unidade C para reinstalação do Windows, os dados e documentos ficam preservados em outra unidade, eliminando-se assim a necessidade do backup.

Cálculo do dígito verificador - módulo 11

Estava guardado no fundo do baú.
Acho que peguei no GD da ForumAccess.
Utilização bem simples e funcional, ideal para numerações sequenciais onde não pode haver erro de digitação.

Dim DIG As Integer
Dim NUMERO As Double
Dim SOMA As Integer
Dim VETOR As String
Dim DIGITO As String
NUMERO = InputBox("Digite um número", "Número a calcular o dv")
SOMA = 0
DIGITO = ""
VETOR = "987654329876543298765432987654329876543298765432987654329876543298765432"
For I = Len(CStr(NUMERO)) To 1 Step -1
SOMA = SOMA + CInt(Mid(CStr(NUMERO), I, 1)) * CInt(Mid(VETOR, Len(CStr(NUMERO)) + 1 - I, 1))
Next I
DIG = SOMA Mod 11
If DIG = 10 Then DIGITO = "X" Else DIGITO = CStr(DIG)
MsgBox DIGITO

quarta-feira, 11 de abril de 2007

Limitar a área de utilização da planilha


Para criar uma tela em que o usuário não se perca navegando pelas milhares de linhas e colunas do Excel, é possível limitar a área visível da seguinte forma:
Primeiro, formate as células que ficarão na área visível e destrave-as. Depois oculte as colunas e linhas que não serão utilizadas e proteja a planilha com a opção “selecionar celular bloqueadas” desmarcada. Defina uma senha se achar necessário.
Veja na figura o exemplo de uma planilha de 10 linhas por 5 colunas apenas.

Cálculo do dígito verificador do CPF

Vide a postagem anterior.


Private Sub Command4_Click()
CPF = Text3.Text
If Text3.Text = "" Then Exit Sub

Dim I As Integer 'utilizada nos FOR... NEXT
Dim strcampo As String 'armazena do CPF que será utilizada para o cálculo
Dim strCaracter As String 'armazena os digitos do CPF da direita para a esquerda
Dim intNumero As Integer 'armazena o digito separado para cálculo (uma a um)
Dim intMais As Integer 'armazena o digito específico multiplicado pela sua base
Dim lngSoma As Long 'armazena a soma dos digitos multiplicados pela sua base(intmais)
Dim dblDivisao As Double 'armazena a divisão dos digitos*base por 11
Dim lngInteiro As Long 'armazena inteiro da divisão
Dim intResto As Integer 'armazena o resto
Dim intDig1 As Integer 'armazena o 1º digito verificador
Dim intDig2 As Integer 'armazena o 2º digito verificador
Dim strConf As String 'armazena o digito verificador

lngSoma = 0
intNumero = 0
intMais = 0
strcampo = Left(CPF, 9)

'Inicia cálculos do 1º dígito
For I = 2 To 10
strCaracter = Right(strcampo, I - 1)
intNumero = Left(strCaracter, 1)
intMais = intNumero * I
lngSoma = lngSoma + intMais
Next I
dblDivisao = lngSoma / 11

lngInteiro = Int(dblDivisao) * 11
intResto = lngSoma - lngInteiro
If intResto = 0 Or intResto = 1 Then
intDig1 = 0
Else
intDig1 = 11 - intResto
End If

strcampo = strcampo & intDig1 'concatena o CPF com o primeiro digito verificador
lngSoma = 0
intNumero = 0
intMais = 0
'Inicia cálculos do 2º dígito
For I = 2 To 11
strCaracter = Right(strcampo, I - 1)
intNumero = Left(strCaracter, 1)
intMais = intNumero * I
lngSoma = lngSoma + intMais
Next I
dblDivisao = lngSoma / 11
lngInteiro = Int(dblDivisao) * 11
intResto = lngSoma - lngInteiro
If intResto = 0 Or intResto = 1 Then
intDig2 = 0
Else
intDig2 = 11 - intResto
End If
strConf = intDig1 & intDig2
Text4.Text = strConf

End Sub

Calculando o dígito verificador do CNPJ


Adaptei este código para o Visual Basic, é só desenhar os TextBox's e colocar os CommandButton's.
Se alguém quiser o projeto pronto com o form e o código, é só me mandar um e-mail.
No próximo post, o cálculo para o dígito do CPF.




Dim cgc As String
cgc = Text1.Text
If Text1.Text = "" Then Exit Sub

Dim I As Integer 'utilizada nos FOR... NEXT
Dim strCGC As String 'armazena a parte do CGC entre /0001- ou seja 0001
Dim strcampo As String 'armazena do CPF que será utilizada para o cálculo
Dim strCaracter As String 'armazena os digitos do CPF da direita para a esquerda
Dim intNumero As Integer 'armazena o digito separado para cálculo (uma a um)
Dim intMais As Integer 'armazena o digito específico multiplicado pela sua base
Dim intSoma As Long 'armazena a soma dos digitos multiplicados pela sua base(intmais)
Dim intSoma1 As Long 'armazena a soma dos 8 primeiros digitos multiplicados pela sua base(intmais)
Dim intSoma2 As Long ''armazena a soma dos 4 ultimos digitos multiplicados pela sua base(intmais)
Dim dblDivisao As Double 'armazena a divisão dos digitos*base por 11
Dim intInteiro As Long 'armazena inteiro da divisão
Dim intResto As Integer 'armazena o resto
Dim intDig1 As Integer 'armazena o 1º digito verificador
Dim intDig2 As Integer 'armazena o 2º digito verificador
Dim strConf As String 'armazena o digito verificador

intSoma = 0
intSoma1 = 0
intSoma2 = 0
intNumero = 0
intMais = 0
'Inicia cálculos do 1º dígito
'Separa os dígitos do CGC que serão multiplicados de 2 a 9.

strCGC = Right(cgc, 4)
strCGC = Left(strCGC, 4)
strcampo = Left(cgc, 8)
strcampo = Right(strcampo, 4) & strCGC

For I = 2 To 9
strCaracter = Right(strcampo, I - 1)
intNumero = Left(strCaracter, 1)
intMais = intNumero * I
intSoma1 = intSoma1 + intMais
Next I
'Separa os 4 primeiros dígitos do CGC
strcampo = Left(cgc, 4)
For I = 2 To 5
strCaracter = Right(strcampo, I - 1)
intNumero = Left(strCaracter, 1)
intMais = intNumero * I
intSoma2 = intSoma2 + intMais
Next I
intSoma = intSoma1 + intSoma2
dblDivisao = intSoma / 11
intInteiro = Int(dblDivisao) * 11
intResto = intSoma - intInteiro
If intResto = 0 Or intResto = 1 Then
intDig1 = 0
Else
intDig1 = 11 - intResto
End If
intSoma = 0
intSoma1 = 0
intSoma2 = 0
intNumero = 0
intMais = 0
'Inicia cálculos do 2º dígito
strCGC = Right(cgc, 4)
strCGC = Left(strCGC, 4)
strcampo = Left(cgc, 8)
strcampo = Right(strcampo, 3) & strCGC & intDig1
For I = 2 To 9
strCaracter = Right(strcampo, I - 1)
intNumero = Left(strCaracter, 1)
intMais = intNumero * I
intSoma1 = intSoma1 + intMais
Next I
'Separa os 4 primeiros dígitos do CGC
strcampo = Left(cgc, 5)
For I = 2 To 6
strCaracter = Right(strcampo, I - 1)
intNumero = Left(strCaracter, 1)
intMais = intNumero * I
intSoma2 = intSoma2 + intMais
Next I
intSoma = intSoma1 + intSoma2
dblDivisao = intSoma / 11
intInteiro = Int(dblDivisao) * 11
intResto = intSoma - intInteiro
If intResto = 0 Or intResto = 1 Then
intDig2 = 0
Else
intDig2 = 11 - intResto
End If
strConf = intDig1 & intDig2
Text2.Text = strConf
End Sub

Ocultando seu trabalho - Excel

Faça um teste: crie uma nova planilha, digite alguma coisa e depois clique no menu Exibição > botão Ocultar Janela (no Excel 2003 e anteriores - menu Janela > Ocultar.
Note que a planilha vai sumir e o comando Salvar não estará habilitado, mas tudo bem. Feche o Excel e ele perguntará se deseja salvar a planilha. Atribua um nome e salve.
Na próxima vez que abrir a sua pasta, como a janela estará oculta, a impressão será a de que o Excel abriu sem nenhuma pasta.
Serve até de "pegadinha" para se divertir com os colegas, mas é também é uma boa forma de proteger seus dados em conjunto com uma boa senha para proteger a estrutura da planilha.
Entenda-se como "boa senha" no mínimo 8 caracteres diversos (números, letras e símbolos) e algo de fácil memorização, pois se esquecer o feitiço virará contra o feiticeiro.
Quem já esqueceu "boas senhas" e precisou de alguma forma recuperá-las sabe do que estou falando.
;-)

A vida mais fácil “mandando” o Windows executar


Pouca gente usa, mas com um pouco de prática poderemos agilizar sobremaneira certas tarefas, apenas digitando em vez de usar o mouse.
Basta pressionar a tecla Windows + R simultaneamente ou simplesmente tecla Windows e T (se for Windows em português)
Abrirá a caixa de diálogo “Executar”. Agora basta digitar:


Excel - abre o Excel (óbvio...)

Msaccess

Winword

Powerpnt

Outlook

\ (barra invertida) – abre o Windows Explorer no diretório raiz

\nome_da_pasta – abre o Windows Explorer na pasta especificada, desde que esteja no diretório raiz

“meus documentos” (sem as aspas) – abre a pasta “meus documentos”

\\nome_do_computador\nome_da_pasta - abre a pasta no computador especificado na rede

http://www.endereço.com.br – abre o Internet Explorer no link indicado

O melhor de tudo é que, após algumas utilizações, os comandos ficam guardados e ao digitar as primeiras letras, eles aparecem listados, bastando então selecionar com as setas direcionais e teclar ENTER.

terça-feira, 10 de abril de 2007

Salvando macros no Excel 2007


O Excel 2007 utiliza uma nova extensão de arquivo para as pastas. Antigamente era XLS e agora passa a ser XLSX.
A grande novidade é que os arquivos XLSX não armazenam códigos VBA. Para isso, é preciso salvar na extensão XLSM - extensão de pasta com macro habilitada.
Bom para quem é atento quando trata-se de códigos maliciosos, mas (na minha opinião) indiferente para quem é "avoado" e vai clicando em tudo que aparece na tela.
É a velha história, não adianta colocar firewall, antivírus, anti-spyware, "anti-tudo", se o usuário abrir as portas espontaneamente.
De qualquer forma, é um nível de segurança a mais.

domingo, 8 de abril de 2007

Para inicializar o Adobe Reader mais rapidamente

Arquivos pdf (Portable Document File) são muito populares na internet e o programa para visualizá-los é o Adobe Reader.
Existem alternativas como o FoxIt por exemplo, mas ainda precisam melhorar muito para se tornarem um bom visualizador.
O Adobe Reader na sua versão 8 chegou com muito mais recursos e em contrapartida, veio muito mais pesado e demorado para inicializar.
Na minha opinião, a melhor versão do Reader foi a versão 5 (na época ainda se chamava Acrobat Reader), leve, estável e eficiente. A versão 6 tinha uma interface confusa principalmente nas pesquisas. A versão 7 corrigiu esse problema, mas já tinha virado um programa "comilão" de memória. A versão 8 virou um "caminhão"...
Para tentar amenizar esse problema, programas como o Adobe Reader Speed Up (http://www.tnk-bootblock.co.uk/software/index.php?type=supported&id=7F7290B5) desabilitam uma série de plugins desnecessários tornando o Reader mais rápido na inicialização e navegação.
Já estou usando (sou um entusiasta na utilização de arquivos pdf's) e recomendo.

;-)

Otimizando a área de trabalho do Excel


No Excel 2003 e anteriores, existe a possibilidade de personalização das barras de ferramentas de modo a mostrar o conjunto adequado para determinado trabalho.
Para a maioria das pessoas, apenas as barras de formatação e a padrão são suficientes no dia a dia. Eu exagerei um pouco na figura, apenas para ilustrar.
Quando se trabalha numa resolução de 800 x 600, 3 barras de ferramentas é o suficiente para "comer" um pouco da área útil da planilha e convenhamos, tratando-se de planilha, quanto maior a área visível... melhor!
Para escolher quais barras serão exibidas, clique no menu Exibir > Personalizar e faça as suas escolhas.
A versão 2007 permite personalizações, mas até onde eu vi, não há como aumentar a área últil e visível da planilha. É como se o Excel tivesse sido desenvolvido para uso em resoluções de 1024 x 768 ou superiores.

Excel MMVII


Se a moda do Crystal Reports XI (onze ou "équis-ai" - X e I em inglês) pega...
O Excel tem uma função interessante que muitos de nós adoraríamos ter quando estávamos no ginásio (!!!): um conversor de números decimais para romano.
Nada de ficar decorando, basta colocar o número e a função.

Laptop ou Notebook

Um pouco de cultura inútil para um domingo chuvoso...
Antigamente, equipamentos portáteis eram classificados por faixa de peso conforme a tabela abaixo (os valores originais são em libras e estão convertidos em kgs):

Portátil = 6,8 a 13,6 kgs
Laptop = 3,6 a 6,8 kgs
Ultralight = 0,9 a 3,63 kgs
Handheld = menos de 900 gramas

Os ultralight's passaram a se chamar Notebook ou também Laptop, o que na prática não faz diferença alguma.
Os primeiros laptop's eram computadores portáteis e leves, mas que precisavam de uma base (docking station) para que se transformassem num computador completo igual a um desktop.
Hoje em dia, tanto faz o termo pois o equipamento na sua grande maioria, já está na categoria ultralight considerando a classificação por peso.

;-)

quarta-feira, 4 de abril de 2007

E-mail's falsos

Repassar e-mail de notícias sensacionalistas já virou doença.
Pior de tudo, é que os criadores de vírus aproveitam qualquer tipo de notícia que chame a atenção para disseminar suas pragas virtuais e os "doentes" repassam com a maior satisfação achando que estão fazendo algo de utilidade pública.
Conselho de amigo:
- Toda vez que receber algum e-mail que tenha no texto algo do tipo "clique aqui", "repasse para o maior número de pessoas que puder" e coisas do gênero... DESCONFIE!
Quando se recebe e-mail de estranhos a gente desconfia, mas quando vem de amigos, a reação natural é acreditar no que está vindo e aí já será tarde demais.
Certifique-se nos sites abaixo e aproveite para se divertir um pouco também, vendo os absurdos que circulam por aí.

http://www.e-farsas.com
http://www.infoguerra.com.br/index.php3
http://www.quatrocantos.com/lendas/index.htm
http://www.antispam.br/

Isto sim é um serviço de real utilidade pública!
;-)

Tradução das funções de MATEMÁTICA E TRIGONOMETRIA em inglês

ABS = ABS
ACOS = ACOS
ACOSH = ACOSH
ASIN = ASEN
ASINH = ASENH
ATAN = ATAN
ATAN2 = ATAN2
ATANH = ATANH
CEILING = TETO
COMBIN = COMBIN
COS = COS
COSH = COSH
DEGREES = GRAUS
EVEN = PAR
EXP = EXP
FACT = FATORIAL
FLOOR = ARREDMULTB
GCD = MDC
INT = INT
LCM = MMC
LN = LN
LOG = LOG
LOG10 = LOG10
MDETERM = MATRIZ.DETERM
MINVERSE = MATRIZ.INVERSO
MMULT = MATRIZ.MULT
MOD = MOD
MROUND = MARRED
MULTINOMIAL = MULTINOMIAL
ODD = ÍMPAR
POWER = POTÊNCIA
PRODUCT = MULT
QUOTIENT = QUOCIENTE
RADIANS = RADIANOS
RAND = ALEATÓRIO
RANDBETWEEN = ALEATÓRIOENTRE
ROMAN = ROMANO
ROUND = ARRED
ROUNDDOWN = ARREDONDAR.PARA.BAIXO
ROUNDUP = ARREDONDAR.PARA.CIMA
SERIESSUM = SOMASEQÜENCIA
SIGN = SINAL
SIN = SEN
SINH = SENH
SQRT = RAIZ
SQRTPI = RAIZPI
SUBTOTAL = SUBTOTAL
SUM = SOMA
SUMIF = SOMASE
SUMPRODUCT = SOMAPRODUTO
SUMSQ = SOMAQUAD
SUMX2MY2 = SOMAX2MY2
SUMX2PY2 = SOMAX2PY2
SUMXMY2 = SOMAXMY2
TAN = TAN
TANH = TANH
TRUNC = TRUNCAR

Vídeo aulas

Uma das formas de aprender a utilizar um determinado aplicativo, é a vídeo aula, geralmente em CD ou DVD e criado com programas de captura de telas como o SnagIt (parte do Camtasia Studio) criado pela Techsmith - http://www.techsmith.com
Com o advento do Flash, muitas vídeo aulas foram criada nesse formato, utilizado em conjunto com o Internet Explorer - vide os cursos da revista Info.
De tudo que eu já vi, os melhores cursos multimídia que tive a oportunidade de fazer, são os da Editora Terra - http://www.editoraterra.com.br
Infelizmente, parece que a Editora não está atualizando seus cursos e a concorrência está "comendo" seu mercado e muitas vezes sem ter um produto à altura em termos de qualidade.
Resta a opção de gastar um pouco mais para ter "super cursos" em inglês, completos e com qualidade excelentes.
Para quem quiser conhecer, dois exemplos:
http://www.lynda.com e http://www.totaltraining.com
Imagine um curso de Dreamweaver ou de Photoshop CS3 com 9 horas de duração (!!!) para assistir no seu computador a hora que quiser.
Ambas usam o Quicktime para exibição e nos sites dá para asssitir algumas aulas de demonstração.
Antes que alguém comente alguma coisa, há muito tempo eu não compro uma revista da Digeratti na banca de jornal. Sempre tem um curso disso ou daquilo, mas os primeiros tinham uma qualidade sofrível em termos de áudio e também de qualidade de imagem.
Não sei se melhorou, mas não vou pagar para ver.
Se alguém quiser me mandar uma amostra grátis, eu aceito!

;-)

terça-feira, 3 de abril de 2007

Texto com data na mesma célula

Esta foi uma questão de um participante do grupo do Yahoo: como concatenar texto e data numa mesma célula.
Achei interessante deixar registrado aqui para consulta.
O problema é que a data não era mostrada no formato correto (aparecia a data serial).
Supondo os valores abaixo:

A1 = "A data de saída é: "
A2 = 03/04/2007

A fórmula ficaria assim:

=A1&TEXTO(A2;"dd/mm/aaaa")

O resultado é: A data de saída é 03/04/2007

;-)

segunda-feira, 2 de abril de 2007

Alinhando números no Word

As 3 formas mais utilizadas para linhar números no Word:

1. Alterar a fonte.
Fontes como a Times New Roman que são True Type, tem o tamanho variável ou seja, um "W" ocupa mais espaço do que um "I" e assim por diante. O mesmo ocorre com os números, portanto, um "1" ocupa menos espaço do que um "3" por exemplo.
Então a saída é mudar para uma fonte em que cada caracter ocupe exatamente o mesmo espaço. As fontes mais comuns e utilizadas são a Courier New e a Arial.

2. Usar marcas de tabulação.
Não gosto muito deste método, mas não deixa de ser uma opção.

3. O que eu costumo usar com freqüência, obtendo excelentes resultados:
Usar tabelas.
Bastar criar uma tabela para receber seus números, alinhá-los à direita e por fim, deixar as linhas da tabela invisíveis.
Enquanto estiver com o documento na tela, as linhas da tabela ainda serão visíveis, porém na impressão elas sumirão.
Este mesmo recurso, serve para criação de documentos onde textos precisam ficar limitados à determinados espaços dentro da página, como contratos por exemplo.

:-)

Tradução das funções FINANCEIRAS em inglês

ACCRINT = JUROSACUM
ACCRINTM = JUROSACUMV
AMORDEGRC= AMORDEGRC
AMORLINC = ARMOLINC
COUPDAYBS = CUPDIASINLIQ
COUPDAYS = CUPDIAS
COUPDAYSNC = CUPDATAPRÓX
COUPNCD = CUPDIASPRÓX
COUPNUM = CUPNUM
COUPPCD = CUPDATAANT
CUMIPMT = PAGTOJURACUM
CUMPRINC = PAGTOCAPACUM
DB = BD
DDB = BDD
DISC = DESC
DOLLARDE = MOEDADEC
DOLLARFR = MOEDAFRA
DURATION = DURAÇÃO
EFFECT = EFETIVA
FV = VF
FVSCHEDULE = VFPLANO
INTRATE = TAXAJUROS
IPMT = IPAGTO
IRR = TIR
ISPMT = ÉPGTO
MDURATION = MDURAÇÃO
MIRR = MTIR
NOMINAL = NOMINAL
NPER = NPER
NPV = VAL
ODDFPRICE = PREÇOPRIMINC
ODDFYIELD = LUCROPRIMINC
ODDLPRICE = PREÇOÚLTIINC
ODDLYIELD = LUCROÚLTINC
PMT = PGTO
PPMT = PPGTO
PRICE = PREÇO
PRICEDISC = PREÇODESC
PRICEMAT = PREÇOVENC
PV = VP
RATE = TAXA
RECEIVED = RECEBER
SLN = DPD
SYD = SDA
TBILLEQ = OTN
TBILLPRICE = OTNVALOR
TBILLYIELD = OTNLUCRO
VDB = BDV
XIRR = XTIR
XNPV = XVPL
YIELD = LUCRO
YIELDDISC = LUCRODESC
YIELDMAT = LUCROVENC

Tradução das funções de INFORMAÇÕES em inglês

CELL = CÉL
ERROR.TYPE = TIPO.ERRO
INFO = INFORMAÇÃO
ISBLANK = ÉCÉL.VAZIA
ISERR = ÉERRO
ISERROR = ÉERROS
ISEVEN = ÉIMPAR
ISLOGICAL = ÉLÓGICO
ISNA = É.NÃO.DISP
ISNONTEXT = É.NÃO.TEXTO
ISNUMBER = ÉNUM
ISODD = ÉPAR
ISREF = ÉREF
ISTEXT = ÉTEXTO
N = N
NA = NÃO.DISP
TYPE = TIPO

Tradução das funções de LÓGICA em inglês

A mais fácil de todas...

AND = E
FALSE = FALSO
IF = SE
NOT = NÃO
OR = OU
TRUE = VERDADEIRO

Tradução das funções de PROCURA E REFERÊNCIA em inglês

ADDRESS = ENDEREÇO
AREAS = ÁREAS
CHOOSE = ESCOLHER
COLUMN = COL
COLUMNS = COLS
GETPIVOTDATA = INFODADOSTABELADINÂMICA
HLOOKUP = PROCH
HYPERLINK = HYPERLINK
INDEX = ÍNDICE
INDIRECT = INDIRETO
LOOKUP = PROC
MATCH = CORRESP
OFFSET = DESLOC
ROW = LIN
ROWS = LINS
RTD = RTD
TRANSPOSE = TRANSPOR
VLOOKUP = PROCV

Tradução das funções de TEXTO em inglês

CHAR = CARACT
CLEAN = TIRAR
CODE = CÓDIGO
CONCATENATE = CONCATENAR
DOLLAR = MOEDA
EXACT = EXATO
FIND = PROCURAR
FIXED = DEF.NÚM.DEC
LEFT = ESQUERDA
LEN = NÚM.CARACT
LOWER = MINÚSCULA
MID = EXT.TEXTO
PROPER = PRI.MAIÚSCULA
REPLACE = MUDAR
REPT = REPT
RIGHT = DIREITA
SEARCH = PROCURAR
SUBSTITUTE = SUBSTITUIR
T = T
TEXT = TEXTO
TRIM = ARRUMAR
UPPER = MAIÚSCULA
VALUE = VALOR

Tradução das funções de DATA em inglês

É comum em grande empresas a gente trabalhar com softwares em inglês e com o Excel não poderia ser diferente.
Abaixo a tradução das funções da categoria DATA.
Oportunamente colocarei as funções das demais categorias.


DATE = DATA
DATEDIF = DATADIF
DATEVALUE = DATA.VALOR
DAY = DIA
DAYS360 = DIAS360
EDATE = DATAM
EOMONTH = FIMMÊS
HOUR = HORA
MINUTE = MINUTO
MONTH = MÊS
NETWORKDAYS = DIATRABALHOTOTAL
NOW = AGORA
SECOND = SEGUNDO
TIME = TEMPO
TIMEVALUE = TEMPO.VALOR
TODAY = HOJE
WEEKDAY = DIA.DA.SEMANA
WEEKNUM = NÚMSEMANA
WORKDAY = DIATRABALHO
YEAR = ANO
YEARFRAC = FRAÇÃOANO

Pesquisar este blog

Arquivo do blog

Quem sou eu

Minha foto
Administrador de Empresas/Técnico em Processamento de Dados. Microsoft Office User Specialist - Excel Proficient. Pós-graduado em Business Intelligence.