Está en la página 1de 4

Formulario de Visual Basic

Function nombre(arg1 As tipo1,arg2 As tipo2,...,argN As tipoN) As tipo


Dim var1 As tipo1, var2 As tipo2,...,varM As tipoM 'Declaración de variables
instrucción1
...
intrucciónK
End Function

Sub nombre ( )
Dim var1 As tipo1, var2 As tipo2,...,varM As tipoM
...
instrucción1
instrucción2
...
instrucciónK
End Sub

' comentarios que documentan el código se escriben después del apóstrofo '

Algunos tipos de variable:


Integer, Long, Single, Double, String, Date, Boolean, Currency, Byte, y Varian

MsgBox "Mensaje", , "Nombre de la ventana"


variable = MsgBox(“Mensaje”, vbYesNo, “Nombre de ventana”)

valor = InputBox("Mensaje")
MsgBox Format(valor, “0.00”) ‘ Redondea a dos decimales
MsgBox Format(valor, “#,##0.00”) ‘ Redondea a dos decimales y separa los miles
MsgBox Format(valor, “$ #,##0.00”) ‘ Redondea a dos decimales, pone signo de pesos y
separa los miles
MsgBox Format(valor, “0.00%”) ‘ Cantidad como porcentaje
MsgBox Format(valor, “0.00”) ‘ Redondea a dos decimals

Estructuras de Selección:
If condición o proposición Then
instruciones_V
End If

If condición o proposición Then


instruciones_V
Else
instruciones_F
End If

If proposición_1 Then
instruciones_V1
Elseif proposición_2 Then
instruciones_V2
Elseif proposición_N Then
instruciones_VN
Else
instruciones_FN
End If
Select Case expresión
Case valor o valores_1
instrucciones_1
Case valor o valores_2
instrucciones_2
...
...
Case Else
instrucciones_else
End Select

Estructuras repetitivas:
For contador = inicio To final [Step incremento]
instrucciones
Next

For Each elemento In grupo


instrucciones
Next

Do [{While | Until} condición]


instrucciones
Loop
Movimiento y escritura en la hoja de Excel:
Worksheets(“Hoja 1”).Select
Range(“B25”).Select
ActiveCell.Value = variable ‘ escribe en la celda de Excel lo que contiene la variable
variable = ActiveCell.Value ‘guarda en la variable lo que tiene la celda de Excel
ActiveCell.Offset(reng, col).Select ‘ se posiciona en esa celda
ActiveCell.Offset(reng, col).Value ‘ toma el valor de esa celda, pero no se desplaza a
esa celda
ActiveCell.Offset(1,0). Select ‘ se mueve un renglón hacia abajo
ActiveCell.Offset(0,1).Value ‘ toma el valor de la celda de la derecha sin
posicionarse en esa celda.

Formularios (UserForm)
Sub nombre()
Formulario.Show
End Sub ‘ llama al formulario desde una macro

Private Sub Salir_Click()


Unload Me
End Sub ‘ termina la ejecución

Private Sub limpiar_Click()


x = ""
x.SetFocus ‘ posiciona el cursor en ese objeto
End Sub

También podría gustarte