Lección 7 / 20

Escribir un procedimiento Sub

En esta lección agruparás un trozo de lógica bajo un nombre y lo llamarás desde otro sitio.

Un Sub puede recibir argumentos declarándolos entre paréntesis: Sub Greet(name As String). Se llama con Call Greet("Carlos"), o simplemente Greet "Carlos" sin paréntesis.

El código de ejemplo define un procedimiento que saluda y lo llama con un nombre.

Justo esa doble forma de llamar es lo que más confunde al empezar. La regla es: con Call los argumentos van entre paréntesis; sin Call, no. Escribir Greet("Carlos") sin Call parece correcto y en este caso funciona, pero con varios argumentos da error de sintaxis. Lo sencillo es decidir un estilo y mantenerlo.

Un procedimiento con argumentos no aparece en la lista de macros de Excel, porque el usuario no podría rellenarlos. Por eso las macros pensadas para ejecutarse desde un botón se escriben sin argumentos, y llaman por dentro a los procedimientos que sí los tienen.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 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).

Espacio publicitario (banner)
Espacio publicitario (en el artículo)