Instrução Let

Atribui o valor de uma expressão a uma variável ou propriedade.

Sintaxe

[ Let ] Varname=Expressão

A sintaxe de instrução Let tem estas partes:

Sair Descrição
Let Opcional. O uso explícito da palavra-chaveLet é uma questão de estilo, mas geralmente é omitido.
nomedavariável Obrigatório. Nome da variável ou propriedade; segue as convenções de nomenclatura padrão para variáveis.
expression Obrigatório. Valor atribuído à variável ou propriedade.

Comentários

Uma expressão de valor só pode ser atribuída a uma variável ou propriedade se for de um tipo de dados compatível com a variável. Você não pode atribuir expressões de cadeia de caracteres a variáveis numéricas e não pode atribuir expressões numéricas a variáveis de cadeia de caracteres. Se você fizer isso, ocorrerá um erro no momento da compilação.

As variáveis variant podem ser atribuídas a expressões numéricas ou de cadeia de caracteres. No entanto, o inverso nem sempre é verdadeiro. Qualquer Variant , exceto um Null , pode ser atribuído a uma variável de cadeia de caracteres, mas apenas uma Variant cujo valor pode ser interpretado como um número pode ser atribuído a uma variável numérica. Use a função IsNumeric para determinar se a Variant pode ser convertida em um número.

Atribuir uma expressão de um tipo numérico a uma variável de um tipo numérico diferente coagi o valor da expressão ao tipo numérico da variável resultante.

As instruções let podem ser usadas para atribuir uma variável de registro a outra somente quando ambas as variáveis forem do mesmo tipo definido pelo usuário. Use a instrução LSet para atribuir variáveis de registro de diferentes tipos definidos pelo usuário. Use a instrução Set para atribuir referências de objeto a variáveis.

Exemplo

Este exemplo atribui os valores das expressões a variáveis usando a instrução Let explícita.

Dim MyStr, MyInt 
' The following variable assignments use the Let statement. 
Let MyStr = "Hello World" 
Let MyInt = 5 

A seguir estão as mesmas atribuições sem a instrução Let .

Dim MyStr, MyInt 
MyStr = "Hello World" 
MyInt = 5 

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.