técnicas de VBA são procedimentos para a escrita , depuração e execução de programas VBA de maneiras eficientes. Eles também são os procedimentos para aumentar o poder de um programa VBA, ou aumentando seu conjunto de ferramentas . Usando tais procedimentos melhora a sua capacidade de converter os seus planos para programas VBA em programas de trabalho. Maior eficiência significa que você vai tendem a precisar de menos declarações para realizar uma tarefa . O resultado será uma probabilidade reduzida de erros do programa. Naming Variável
Várias técnicas para escrever código VBA permitem que você faça seus programas VBA fácil de ler para si mesmo e quem precisa estudar o seu código. Uma técnica é a utilização de convenções de nomenclatura para as suas variáveis e sub-rotinas. Especificamente, atribuir prefixos que indicam o tipo de uma variável. Para variáveis de cadeia , por exemplo, usar o " txt ", prefixo como em " txtFirstName " e " txtAddress ". Use "i" como prefixo variáveis inteiras , por exemplo " iLoop ". Use " dbl " para as variáveis de dupla precisão . Usando prefixos maximiza a probabilidade de os seus nomes de variáveis a ser compreendidos. Uma técnica relacionada é a funções de nome e subs com combinações de verbo -substantivo simples que indicam claramente o propósito do sub-rotina. Por exemplo , o nome " sortBirthdates " diz-lhe imediatamente o propósito de uma função com este nome . Por outro lado, " function21 " não diz nada sobre o que a função faz.
Gravação Macros
Uma técnica comum muitos programadores VBA usar para a criação de programas VBA é usar um " gravador de Macro" do aplicativo do Office para criar um programa inicial VBA , que o programador então refina escrevendo declarações manualmente. Esta técnica é especialmente útil quando você não sabe a sintaxe exata de uma função VBA, mas sabe como usar a função do aplicativo do Office. Por exemplo, se você esqueceu como pesquisar o texto de um documento do Word a partir de VBA, começar a gravar uma macro, clique no comando " Localizar " na guia "Home" . Digite os parâmetros de pesquisa , clique em " OK" para executar a pesquisa , em seguida, terminar a gravação de macros. Abra o ambiente de programação VBA para ver como VBA converteu suas ações em declarações que buscam o documento .
Usando fórmulas do Excel do VBA
Assim técnica Excel VBA permite ampliar a lista do Excel VBA de funções com as fórmulas em guia " fórmulas " do Excel. Por exemplo, mesmo que não haja nenhuma função desvio padrão construído em Excel VBA, você pode usar a função " Stdev " de interface não- VBA do Excel. A declaração VBA a seguir é um exemplo dessa técnica .
Cells (5, 1). Formula = " = Stdev ( 1,5,23 ) "
Automação
automação de escritório permite executar comandos de um aplicativo do Office a partir de outro aplicativo do Office. Esta técnica permite tratar de forma eficaz todo o Office como uma única aplicação , cujo conjunto de comandos é todos os comandos no Word, Access, PowerPoint e Excel. Por exemplo, se você precisa para classificar uma lista de pontos para um slide no PowerPoint, você pode tocar em comando "Classificar " do Excel VBA de um programa PowerPoint VBA. Ou, como no exemplo a seguir , use a função " Stdev " do Excel para calcular o desvio padrão para uma lista de números de Word.
Public Sub DoStdDev ()
Dim stddev As Double < br >
Dim xl Como Excel.Application
Set xl = CreateObject (" Excel.Application " )
xl.Workbooks.Add
xl.Cells ( 5 , 1). Formula = " = Stdev ( 1,5,23 ) "
stddev = xl.Cells (5 , 1)
xl.Quit
End Sub