Macros de Excel: descripción general
Una macro de Excel es una acción o un conjunto de acciones que puedes registrar, poner un nombre, guardar y ejecutar tantas veces como quieras y cuando quieras. Cuando crea una macro, está grabando los clics del mouse y las pulsaciones de teclas. Cuando ejecuta una macro guardada, los clics del mouse registrados y las pulsaciones de teclas se ejecutarán en la misma secuencia en que se registraron.
Las macros le ayudan a ahorrar tiempo en tareas repetitivas relacionadas con la manipulación de datos y los informes de datos que deben realizarse con frecuencia.
Macro y VBA
Puede grabar y ejecutar macros con comandos de Excel o desde Excel VBA.
VBA significa Visual Basic para Aplicaciones y es un lenguaje de programación simple que está disponible a través de Excel Visual Basic Editor (VBE), que está disponible en la pestaña DESARROLLADOR en la cinta. Cuando graba una macro, Excel genera código VBA. Si solo desea grabar una macro y ejecutarla, no es necesario que aprenda Excel VBA. Sin embargo, si desea modificar una macro, solo puede hacerlo modificando el código VBA en el editor de Excel VBA.
Aprenderá a grabar una macro simple y ejecutarla con comandos de Excel en el capítulo Creación de una macro simple. Aprenderá más sobre macros y sobre cómo crear y / o modificar macros desde el editor de Excel VBA en los capítulos posteriores.
Libro de macros personal
Una macro se puede guardar en el mismo libro de trabajo desde donde la grabó. En ese caso, puede ejecutar la macro solo desde ese libro de trabajo y, por lo tanto, debe mantenerla abierta. Excel le ofrece una forma alternativa de almacenar todas sus macros. Es el libro de trabajo de macros personal, donde puede guardar sus macros, lo que le permite ejecutar esas macros desde cualquier libro de trabajo.
Aprenderá sobre el Libro de trabajo de macros personal en el capítulo: Guardar todas sus macros en un solo libro de trabajo.
Seguridad macro
Las macros se almacenarán como código VBA en Excel. Como ocurre con cualquier otro código, el código de macro también es susceptible a código malicioso que puede ejecutarse al abrir un libro. Esta es una amenaza para su computadora. Microsoft proporcionó la función de seguridad de macros que le ayuda a proteger su computadora de dichos virus de macro.
Aprenderá más sobre esto en el capítulo Seguridad de macros.
Referencias absolutas y referencias relativas
Mientras graba una macro, puede utilizar referencias absolutas o relativas para las celdas en las que está haciendo clic. Las referencias absolutas hacen que su macro se ejecute en las mismas celdas donde grabó la macro. Por otro lado, las referencias relativas hacen que su macro se ejecute en la celda activa.
Los aprenderá en los capítulos: Uso de referencias absolutas para una macro y Uso de referencias relativas para una macro.
Código macro en VBA
Puede grabar y ejecutar macros desde Excel incluso si no conoce Excel VBA. Sin embargo, si tiene que modificar una macro grabada o crear una macro escribiendo código VBA, debe aprender Excel VBA. Puede consultar el tutorial de Excel VBA en esta biblioteca de tutoriales para este
Sin embargo, debe saber cómo ver el código de la macro. Puede aprender cómo acceder al editor de VBA en Excel y sobre las diferentes partes del editor de VBA en el capítulo - Excel VBA.
Puede aprender a ver el código de macro en el editor de Excel VBA y puede comprender el código de macro en el capítulo Comprender el código de macro.
Asignar macros a objetos
Puede asignar una macro a un objeto, como una forma, un gráfico o un control. Luego, puede ejecutar la macro haciendo clic en ese objeto. Aprenderá sobre esto en el capítulo Asignación de macros a objetos.
Ejecutando macros
Excel proporciona varias formas de ejecutar una macro. Puede elegir la forma en que desea ejecutar una macro. Aprenderá sobre estas diferentes formas posibles de ejecutar una macro en el capítulo: Ejecución de una macro.
Crear una macro con el editor de VBA
Si decide escribir el código de la macro, puede aprenderlo en el capítulo Creación de una macro con el editor de VBA. Sin embargo, el requisito previo es que debe tener conocimientos de Excel VBA.
Editar una macro
Puede modificar el código de macro en el editor de Excel VBA. Si desea realizar cambios importantes, debe tener conocimientos de Excel VBA. Pero, si solo desea realizar cambios menores en el código o si desea copiar el código VBA de una macro grabada a otra macro, puede consultar el capítulo: Edición de una macro.
Puede cambiar el nombre de una macro e incluso eliminarla. También aprenderá sobre esto en el mismo capítulo.
Formularios de usuario
Normalmente, se utiliza un formulario para recopilar la información requerida. Se explicará por sí mismo y simplificará la tarea. Los formularios de usuario de Excel creados a partir del editor de Excel VBA tienen el mismo propósito, proporcionando las opciones familiares como cuadros de texto, casillas de verificación, botones de radio, cuadros de lista, cuadros combinados, barras de desplazamiento, etc. como controles.
Aprenderá cómo crear un formulario de usuario y cómo utilizar los diferentes controles en el capítulo - Formularios de usuario.
Código de macro de depuración
A veces, es posible que una macro no se ejecute como se esperaba. Es posible que haya creado la macro o puede que esté utilizando una macro que le proporcionó alguien. Puede depurar el código de la macro del mismo modo que depura cualquier otro código para descubrir los defectos y corregirlos. Aprenderá sobre esto en el capítulo - Depurar código de macro.
Configuración de una macro para que se ejecute al abrir un libro de trabajo
Puede hacer que su macro se ejecute automáticamente cuando abre un libro de trabajo. Puede hacer esto creando una macro Auto_Run o escribiendo código VBA para el evento de apertura del libro de trabajo. Aprenderá esto en el capítulo: Configuración de una macro para que se ejecute al abrir un libro de trabajo.