¿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
Declarar variables (Dim)
En esta lección declararás variables y las unirás dentro de un texto.
Dim nombre As Tipo declara una variable. Los tipos habituales son String para texto, Integer y Long para enteros, Double para decimales y Boolean para verdadero o falso. El operador & une textos.
El código de ejemplo guarda un nombre y una edad y los muestra en una sola frase.
Aquí hay una costumbre que conviene adoptar desde el primer día: escribir Option Explicit en la primera línea del módulo. Sin ella, VBA crea sola cualquier variable que escribas, así que una errata como nmae en vez de name no da error: simplemente crea otra variable vacía y la macro hace algo distinto en silencio. Se activa para siempre en Herramientas → Opciones → Requerir declaración de variables.
Sobre los tipos: Integer en VBA solo llega hasta 32.767, que se queda corto para contar filas de una hoja moderna. La recomendación práctica es usar Long para cualquier número entero, y dejar Integer para casos claramente pequeños.
🧪 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.
