Escribir instrucciones de asignación

Microsoft VBA

Escribir instrucciones de asignación

   

Las instrucciones de asignación asignan un valor o expresión a una variable o constante. Las instrucciones de asignación incluyen siempre un signo igual (=). El siguiente ejemplo asigna el valor que devuelve la función InputBox a la variable suNombre.

Sub Pregunta()
    Dim suNombre As String
    suNombre = InputBox("¿Cómo se llama?")
    MsgBox "Su nombre es " & suNombre
End Sub

La instrucción Let es opcional y normalmente se omite. Por ejemplo, la instrucción de asignación anterior podría haberse escrito así:

Let suNombre = InputBox("¿Cómo se llama?").

La instrucción Set se utiliza para asignar un objeto a una variable que ha sido declarada como objeto. La palabra clave Set es necesaria. En el siguiente ejemplo, la instrucción Set asigna un rango de Hoja1 a la variable de objeto miCelda:

Sub DarFormato()
Dim miCelda As Range
Set miCelda = Worksheets("Hoja1").Range("A1")
    With miCelda.Font
        .Bold = True
        .Italic = True
    End With
End Sub

Las instrucciones que establecen valores propiedad son también instrucciones de asignación. El siguiente ejemplo asigna la propiedad Bold del objeto Font para la celda activa:

ActiveCell.Font.Bold = True