Instrucción Let

Asigna el valor de una expresión a una variable o propiedad.

Sintaxis

[ Let ] Varname=Expresión

La sintaxis de la instrucción Let consta de las partes siguientes:

Parte Descripción
Let Opcional. El uso explícito de la palabra claveLet es cuestión de estilo, pero normalmente se omite.
varname Obligatorio. Nombre de la variable o propiedad; sigue las convenciones de nomenclatura estándar de las variables.
expression Obligatorio. Valor asignado a la variable o propiedad.

Comentarios

Las expresiones de valor solamente se pueden asignar a una variable o a una propiedad si son de un tipo de datos compatible con la variable. No se pueden asignar expresiones de cadena a valores numéricos ni tampoco expresiones numéricas a variables de cadena. Si lo hace, se producirá un error en el tiempo de compilación.

Las variables variant se pueden asignar a expresiones numéricas o de cadena. Sin embargo, lo contrario no siempre es cierto. Cualquier variant excepto un valor Null se puede asignar a una variable de cadena, pero solo un valor Variant cuyo valor se puede interpretar como un número se puede asignar a una variable numérica. Utilice la función IsNumeric para determinar si variant se puede convertir en un número.

La asignación de una expresión de un tipo numérico a una variable de un tipo numérico diferente obliga al valor de la expresión a convertirse en el tipo numérico de la variable resultante.

Las instrucciones Let solamente se pueden usar para asignar una variable de registro a otra cuando ambas variables son del mismo tipo definido por el usuario. Use la instrucción LSet para asignar variables de registro de diferentes tipos definidos por el usuario. Use la instrucción Set para asignar referencias de objeto a variables.

Ejemplo:

En este ejemplo se asignan los valores de las expresiones a variables mediante la instrucción Let explícita.

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

A continuación se indica las mismas asignaciones pero sin la instrucción Let.

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

Vea también

Soporte técnico y comentarios

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.