Lección 19 / 20

Grabar macros y procedimientos de evento

En esta lección conocerás las dos formas de conseguir código sin escribirlo todo a mano.

La primera es la grabadora de macros (Vista → Macros → Grabar macro): haces la operación una vez con el ratón y Excel escribe el VBA equivalente. La segunda son los procedimientos de evento, que se ejecutan solos cuando ocurre algo: al cambiar una celda, al abrir el libro, al guardar.

El código de ejemplo reacciona cuando se modifica la celda A1. Como en esta página no hay eventos reales, lo que ves es la forma habitual del código y el mensaje que aparecería.

La grabadora es el mejor profesor de VBA que existe: cuando no sepas qué método usar para algo, grábalo y mira el código. Pero lo que genera no es código que convenga dejar tal cual: está lleno de Select y Activate que reproducen tus clics y hacen la macro lenta y frágil. Lo sensato es grabar para aprender los nombres, y luego reescribir.

Sobre los eventos, la trampa clásica: si dentro de Worksheet_Change escribes en una celda, eso dispara otro Worksheet_Change, y la macro se llama a sí misma sin fin. Se evita rodeando el cambio con Application.EnableEvents = False y volviéndolo a poner en True al terminar.

📖 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)