¿Ya dominas lo básico? Un curso estructurado de VBA es la vía rápida para dar el salto.
Ver cursos de VBA en UdemyEnlace de afiliado. No te cuesta nada extra.
- 01Preparar el entorno (lo que necesitas)
- 02Tu primera salida (MsgBox)
- 03Declarar variables (Dim)
- 04Condicionales (la sentencia If)
- 05Repetir (la sentencia For)
- 06Repetir (la sentencia Do While)
- 07Escribir un procedimiento Sub
- 08Procedimientos Function (trabajo que devuelve un valor)
- 09Leer y escribir celdas (Range y Cells)
- 10Trabajar con arrays
- 11Trabajar con texto
- 12La sentencia With
- 13Variables de objeto y trabajo con hojas
- 14Recorrer elementos (For Each)
- 15Manejo de errores (On Error)
- 16La sentencia Select Case
- 17Argumentos (ByVal y ByRef)
- 18Trabajar con colecciones (Collection)
- 19Grabar macros y procedimientos de evento
- 20[Proyecto] Construye una hoja de inventario
Tu primera salida (MsgBox)
En esta lección escribirás tu primer procedimiento en VBA y mostrarás un mensaje en pantalla.
El código se agrupa en procedimientos que van entre Sub nombre() y End Sub. MsgBox abre una ventanita con el texto que le pases.
El código de ejemplo muestra un saludo. Prueba a cambiar el texto entre comillas por otro.
Fíjate en una diferencia importante con casi cualquier otro lenguaje: VBA no distingue mayúsculas de minúsculas. MsgBox, msgbox y MSGBOX son lo mismo, y el editor corrige automáticamente lo que escribas a la forma oficial. Cuando veas que el editor te «cambia» lo escrito, es esto.
En el trabajo real, MsgBox sirve para avisar y para probar, pero detiene la macro hasta que alguien pulse Aceptar. Por eso, en macros que procesan cientos de filas, se usa Debug.Print, que escribe en la ventana Inmediato (Ctrl + G) sin interrumpir nada.
🧪 Este sitio no puede compilar ni ejecutar VBA directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).
🔗 El mismo tema en otros lenguajes
Mira cómo se escribe lo mismo en otro lenguaje.
