Ao trabalhar com programas como o Microsoft Excel, tarefas comuns , muitas vezes requerem o uso das mesmas combinações de teclas ou cliques do mouse em sequências repetitivas . A macro permite gravar uma seqüência de comandos que você pode, então, executados quando você executa a macro , altura em que o Excel irá executar os comandos que entraram no macro. A complexidade do macro depende inteiramente quantas funções que você precisa para executar. Alterando Diretórios
alteração dos diretórios é uma função útil se você precisa especificar qual diretório em seu disco rígido uma macro deve acessar . O VBA do Windows permite inserir códigos de macro que realizam mais funções do que apenas as ferramentas que o Excel tem codificados para usuários básicos , e se você estiver em uma situação em que você precisa mudar diretórios no meio de uma macro , como quando encontrar um arquivo específico para uma função, você pode usar o comando ChDir . Basta inserir " ChDir DirName " na cadeia , onde DirName é o caminho completo do diretório que você precisa do macro para o acesso .
Limpar a pilha de desfazer
Por padrão , não Excell não fornecer um método UndoClear como o oferecido no Word, por isso, se você se deparar com uma situação em que a macro não fazer qualquer alteração, mas você ainda quer limpar a pilha de desfazer , você tem que fazer as alterações no código para afetar a planilha. Por exemplo, copiar o conteúdo da célula A1 de volta para A1 e limpar a pilha de desfazer , ao mesmo tempo usaria o seguinte código:
Sub ClearUndo ()
Range (" A1") . Copiar Range (" A1")
End Sub
Comparando cordas
Comparando informação em cordas é um dos mais úteis que você macros pode fazer no Excel. O problema é que diferentes usuários podem não ter digitado sua corda da mesma maneira que você esperava quando se comparam dados, especialmente no que diz respeito aos casos superiores e inferiores. A melhor maneira de contornar isso é usar a função () UCase () ou LCase antes de uma comparação. Por exemplo, se você usar a palavra "sim" para verificar uma acção a ter lugar , pode escrever :
Se LCase ( sUserIn ) = " sim", então bDoIt = True
contando vírgulas
Quando se trabalha com um intervalo de células , às vezes você vai achar que é necessário contar todas as vírgulas. Não há nenhuma função embutida para contar caracteres individuais , de modo que você precisa para construir o seu próprio. A maneira mais fácil é pressionar as teclas "Ctrl ", "Shift " e " Enter" (: *, * "e digite o código de função
= COUNTIF A1 A10, ) . "
Este código vai contar o número de células que tem apenas uma vírgula neles. Alternativamente, se você estiver olhando para encontrar as vírgulas em um intervalo onde há várias vírgulas por célula , você pode usar um código diferente
= SUM (LEN (A1: A10) ) . , SUM ( LEN ( SUBSTITUTO (A1: A10, " ", " ")))