Noções básicas sobre a sintaxe do Visual Basic
A sintaxe num tópico da Ajuda do Visual Basic para um método, função ou instrução mostra todos os elementos necessários para utilizar o método, função ou instrução corretamente. Os exemplos neste tópico explicam como interpretar os elementos de sintaxe mais comuns.
Ativar sintaxe do método
objeto. Ativar
Na sintaxe do método Ativar , a palavra itálico "objeto" é um marcador de posição para as informações fornecidas— neste caso, código que devolve um objeto. As palavras a negrito devem ser escritas exatamente como aparecem. Por exemplo, o procedimento seguinte ativa a segunda janela no documento ativo.
Sub MakeActive()
Windows(2).Activate
End Sub
Sintaxe da função MsgBox
CaixaDeMensagem(prompt, [ botões ], [ título ], [ arquivo de ajuda, contexto ])
Na sintaxe da função MsgBox , as palavras em itálico são argumentos nomeados da função. Os argumentos entre parênteses retos são opcionais. (Não escreva os parênteses retos no código do Visual Basic.) Para a função MsgBox , o único argumento que tem de fornecer é o texto do pedido.
Os argumentos para funções e métodos podem ser especificados no código por posição ou pelo nome. Para especificar argumentos por posição, siga a ordem apresentada na sintaxe, separando cada argumento com uma vírgula, por exemplo:
MsgBox "Your answer is correct!",0,"Answer Box"
Para especificar um argumento por nome, utilize o nome do argumento seguido de dois pontos e um sinal de igual (:=) e o valor do argumento. Pode especificar argumentos com nome em qualquer ordem, por exemplo:
MsgBox Title:="Answer Box", Prompt:="Your answer is correct!"
A sintaxe para funções e alguns métodos mostra os argumentos entre parênteses. Estas funções e métodos devolvem valores, pelo que tem de incluir os argumentos entre parênteses para atribuir o valor a uma variável. Se ignorar o valor devolvido ou se não transmitir argumentos, não inclua os parênteses. Os métodos que não devolvem valores não precisam dos respetivos argumentos entre parênteses. Estas diretrizes aplicam-se quer esteja a utilizar argumentos posicionais ou argumentos nomeados.
No exemplo seguinte, o valor devolvido da função MsgBox é um número que indica o botão selecionado armazenado na variável myVar
. Uma vez que o valor devolvido é utilizado, são necessários parênteses. Em seguida, outra caixa de mensagem apresenta o valor da variável.
Sub Question()
myVar = MsgBox(Prompt:="I enjoy my job.", _
Title:="Answer Box", Buttons:="4")
MsgBox myVar
End Sub
Sintaxe da instrução Comparação de Opções
Opção Comparar {Base de Dados de | Texto | Binário }
Na sintaxe da instrução Comparação de Opções, as chavetas e a barra vertical indicam uma escolha obrigatória entre três itens. (Não escreva as chavetas na instrução Visual Basic). Por exemplo, a seguinte instrução especifica que, dentro do módulo, as cadeias serão comparadas numa sequência de ordenação que não é sensível a maiúsculas e minúsculas.
Option Compare Text
Sintaxe da instrução Dim
Dimvarname [([ subscripts ])] [ Comotipo, ] [ varname [([ subscripts ])] [ Comotipo ]] . . .
Na sintaxe da instrução Dim, a palavra Dim é uma palavra-chave necessária. O único elemento necessário é varname (o nome da variável).
Por exemplo, a seguinte instrução cria três variáveis: myVar
, nextVar
e thirdVar
. Estas variáveis são automaticamente declaradas como Variáveis de Variante .
Dim myVar, nextVar, thirdVar
O exemplo seguinte declara uma variável como uma Cadeia. Incluir um tipo de dados guarda memória e pode ajudá-lo a encontrar erros no seu código.
Dim myAnswer As String
Para declarar várias variáveis numa instrução, inclua o tipo de dados para cada variável. As variáveis declaradas sem um tipo de dados são declaradas automaticamente como Variante.
Dim x As Integer, y As Integer, z As Integer
Na seguinte instrução, x
é-lhe y
atribuído o tipo de dados Variante . Só z
é atribuído o tipo de dados Número inteiro .
Dim x, y, z As Integer
A abreviação para declarar x
e y
como Número Inteiro na declaração acima é:
Dim x%, y%, z as Integer
A abreviação para os tipos é: % -inteiro; & longo; @ -moeda; # -duplo; ! -única; $ -cadeia de caratceres
Se estiver a declarar uma variável de matriz , tem de incluir parênteses. Os índices são opcionais. A instrução seguinte dimensiona uma matriz dinâmica, myArray
.
Dim myArray()
Confira também
Suporte e comentários
Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.