Esta página fornece uma entrada organizada para a documentação do MS VBA. Cada título pode ser clicado para ir para a página com aquele nome. O parágrafo abaixo fornece informações resumidas que podem ser encontradas lá. Presume-se que você tenha algum conhecimento prático de programação em geral.
Ver:
Aprender Excel VBA
Aprender Word VBA
Aprender DAO VBA
Noções básicas sobre a sintaxe do Visual Basic
A sintaxe em um tópico da ajuda do Visual Basic para um método, função ou instrução mostra todos os elementos necessários para usar o método, função ou instrução corretamente. Os exemplos neste tópico explicam como interpretar os elementos de sintaxe mais comuns.
Escrever instruções do Visual Basic
Uma instrução no Visual Basic é uma instrução completa. Ele pode conter palavras-chave, operadores, variáveis, constantes e expressões.
Escrever instruções de declaração
Você usa instruções de declaração para nomear e definir procedimentos, variáveis, matrizes e constantes. Ao declarar um procedimento, uma variável ou uma constante, você também define seu escopo, dependendo de onde você colocar a declaração e quais palavras-chave você usa para declará-la.
Escrever instruções de atribuição
As instruções de atribuição atribuem um valor ou uma expressão a uma variável ou constante. As instruções de atribuição sempre incluem um sinal**=** de igual ().
Gravando um Procedimento Sub
Um procedimento sub é uma série de instruções do Visual Basic delimitadas pelas instruções sub e end , que realiza ações, mas não retorna um valor.
Escrever um procedimento Function
Um procedimento Function é uma série de instruções do Visual Basic delimitadas pelas instruções Function e End Function. Um procedimento Function é semelhante a um procedimento sub, mas uma função também pode retornar um valor.
Chamando os procedimentos Sub e Função
Para ligar para um procedimento ** Sub ** de outro procedimento, digite o nome do procedimento e inclua valores para qualquer argumentos obrigatórios. As instruções de ** Ligações ** não são obrigatórias, mas quando usá-las, você deve colocar argumentos entre parênteses.
Noções básicas sobre argumentos nomeados e argumentos opcionais
Quando você chama um procedimento sub ou Function, você pode fornecer argumentos de forma posicionada, na ordem em que eles aparecem na definição do procedimento, ou você pode fornecer os argumentos pelo nome sem considerar a posição.
Uso de parênteses em código
Procedimentos sub, instruçõesinternas e alguns métodos não retornam um valor, portanto, os argumentos não são colocados entre parênteses.
Declarando variáveis
Ao declarar variáveis, você geralmente usa uma instrução Dim. Uma instrução de declaração pode ser colocada no procedimento para criar uma variável a nível de procedimento. Ou pode ser colocada na parte superior de um módulo, na seção Declarações, para criar uma variável de nível de módulo.
Noções básicas sobre a vida útil de variáveis
O tempo durante o qual uma variável retém seu valor é conhecido como tempo de vida. O valor de uma variável pode ser alterado durante seu tempo de vida, mas mantém algum valor.
Usando tipos de dados com eficiência
Resumo de tipo de dados
Um tipo de dados representa as características de uma variável que determina que tipo de dados ela pode conter. Os tipos de dados incluem os tipos da tabela a seguir, além dos tipos definidos pelo usuário e tipos específicos de objetos.
Declarar constantes
By declaring a constant, you can assign a meaningful name to a value. You use the Const statement to declare a constant and set its value. After a constant is declared, it cannot be modified or assigned a new value.
Usar Instruções If...Then...Else
Você pode usar a instrução If...Then...Else para executar uma instrução específica ou um bloco de instruções, dependendo do valor de uma condição. As instruções If...Then...Else podem ser aninhadas em todos os níveis necessários.
Usando as instruções Caso escolha
Use a instrução Select Case como uma alternativa para usar ElseIf em If...Then...Else When para comparar uma expressão a vários valores diferentes. Quando ... Then... Instruções ELSE podem avaliar uma expressão diferente para cada instrução ElseIf, a instruçãoSelect Case avalia uma expressão apenas uma vez, na parte superior da estrutura do controle.
Loop por meio de código
Usando instruções condicionais e instruções de looping (também chamadas de estruturas de controle), você pode escrever código do Visual Basic que toma decisões e repete ações.
Usando faça... instruções de Loop
Você pode usar ... Instruções de loop para executar um bloco de instruções um número indefinido de vezes. As instruções são repetidas enquanto uma condição é true ou até uma condição se tornar true.
Usar para... Instruções Avançar
Você pode usar for... Próximas instruções para repetir um bloco de instruções por um número específico de vezes. Os loops for usam uma variável de contador cujo valor é aumentado ou diminuído com cada repetição do loop.
Noções básicas sobre objetos, métodos, propriedades e eventos
Um objeto representa um elemento de um aplicativo, como uma planilha, uma célula, um gráfico, um formulário ou um relatório. No código do Visual Basic, você deve identificar um objeto antes de aplicar um dos métodos do objeto ou alterar o valor de uma das suas propriedades.
Criar variáveis de objeto
Você pode tratar uma variável de objeto exatamente igual ao objeto ao qual se refere. Você pode definir ou retornar as Propriedades do objeto ou usar qualquer um dos seus métodos.
Gravar instruções Executáveis
Uma instrução executável inicia uma ação. Ele pode executar um método ou função, e pode fazer loop ou ramificação por blocos de código. Instruções Executáveis geralmente contêm operadores matemáticos ou condicionais.
Escrever um procedimento de propriedade
Um procedimento de propriedade é uma série de instruções do Visual Basic que permitem que um programador crie e manipule Propriedades personalizadas. Os procedimentos de propriedade podem ser usados para criar propriedades somente leitura para formulários, módulos padrão e módulos de classe. Os procedimentos de propriedade devem ser usados em vez de variáveis públicas no código que devem ser executadas quando o valor da propriedade é definido.
Executar o código ao definir propriedades
Você pode criar os procedimentos Property Let, Property Set e Property Get que compartilham o mesmo nome. Fazendo isso, você pode criar um grupo de procedimentos relacionados que funcionam juntos.
Uso de instruções For Each...Next
As instruções For Each...Next repetem um bloco de instruções para cada objeto em uma coleção ou cada elemento em uma matriz. O Visual Basic define automaticamente uma variável cada vez que o loop é executado.
Usando instruções with
A instrução with permite que você especifique um objeto ou um tipo definido pelo usuário uma vez para uma série inteira de instruções. Com instruções tornam seus procedimentos mais rápidos e ajudam você a evitar digitação repetitiva.
Noções básicas sobre escopo e visibilidade
Escopo refere-se à disponibilidade de uma variável, constanteou procedimento para uso por outro procedimento. Há três níveis de escopo: nível de procedimento, nível de móduloprivado e nível de módulo público.