Instrucción LetLet statement

Asigna el valor de una expresión a una variable o propiedad.Assigns the value of an expression to a variable or property.

SintaxisSyntax

[ Let ] varname = expression[ Let ] varname = expression


La sintaxis de la instrucción Let consta de las partes siguientes:The Let statement syntax has these parts:

PartPart DescripciónDescription
LetLet Opcional.Optional. El uso explícito de la palabra clave Let es una cuestión de estilo, pero suele omitirse.Explicit use of the Let keyword is a matter of style, but it is usually omitted.
varnamevarname Necesario.Required. Nombre de la variable o propiedad; sigue las convenciones de nomenclatura estándar de las variables.Name of the variable or property; follows standard variable naming conventions.
expressionexpression Obligatorio.Required. Valor asignado a la variable o propiedad.Value assigned to the variable or property.

ObservacionesRemarks

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.A value expression can be assigned to a variable or property only if it is of a data type that is compatible with the variable. No se pueden asignar expresiones de cadena a valores numéricos ni tampoco expresiones numéricas a variables de cadena.You can't assign string expressions to numeric variables, and you can't assign numeric expressions to string variables. Si lo hace, se producirá un error en el tiempo de compilación.If you do, an error occurs at compile time.

Las variables Variant se pueden asignar a expresiones numéricas o de cadena.Variant variables can be assigned to either string or numeric expressions. Sin embargo, el valor inverso no siempre es verdadero.However, the reverse is not always true. Cualquier Variant excepto null se puede asignar a una variable de cadena, pero solo se puede asignar un valor Variant cuyo valor se puede interpretar como un número a una variable numérica.Any Variant except a Null can be assigned to a string variable, but only a Variant whose value can be interpreted as a number can be assigned to a numeric variable. Use la función IsNumeric para determinar si el valor Variant se puede convertir en un número.Use the IsNumeric function to determine if the Variant can be converted to a number.

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.Assigning an expression of one numeric type to a variable of a different numeric type coerces the value of the expression into the numeric type of the resulting variable.

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.Let statements can be used to assign one record variable to another only when both variables are of the same user-defined type. Use la instrucción LSet para asignar variables de registro de distintos tipos definidos por el usuario.Use the LSet statement to assign record variables of different user-defined types. Use la instrucción set para asignar referencias de objeto a variables.Use the Set statement to assign object references to variables.

EjemploExample

En este ejemplo se asignan los valores de expresiones a variables mediante la instrucción Let explícita.This example assigns the values of expressions to variables by using the explicit Let statement.

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.The following are the same assignments without the Let statement.

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

Vea tambiénSee also

Soporte técnico y comentariosSupport and feedback

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación?Have questions or feedback about Office VBA or this documentation? 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.Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.