Aprendendo VBA

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:

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.