Crear o eliminar una macro
Crear o eliminar una macro
Para automatizar una tarea repetitiva, puede grabar rápidamente una macro (macro: acción o conjunto de acciones utilizados para automatizar tareas. Las macros se graban en el lenguaje de programación de Visual Basic para Aplicaciones.) en Microsoft Excel. También puede crear una macro mediante el Editor de Visual Basic (Editor de Visual Basic: entorno en el que puede escribir y modificar código y procedimientos de Visual Basic para Aplicaciones. El Editor de Visual Basic contiene un conjunto completo de herramientas de depuración para buscar sintaxis, tiempo de ejecución y problemas lógicos en el código en uso.) en Microsoft Visual Basic para Aplicaciones (VBA) para escribir scripts de macro propios o para copiar toda o parte de una macro en una nueva macro. Una vez creada una macro, puede asignarla a un objeto (como un botón de la barra de herramientas, un gráfico o un control) y, para ejecutarla, tendrá que hacer clic en ese objeto. Si ya no usa una macro, puede eliminarla.
- Grabar una macro
- Crear una macro mediante VBA
- Copiar parte de una macro para crear otra
- Asignar una macro a un objeto, gráfico o control
- Eliminar una macro
- Pasos siguientes
Grabar una macro
Cuando graba una macro, la grabadora de macros graba todos los pasos necesarios para completar las acciones que desea que realice la macro. Entre estos pasos puede incluir escribir texto o números, hacer clic en celdas o comandos de la cinta de opciones o en los menús, dar formato, seleccionar celdas, filas o columnas y arrastrar el mouse para seleccionar celdas en una hoja de cálculo. Los comandos para grabar, crear y eliminar macros se encuentran en la pestaña Programador de la cinta.
- Si la pestaña Programador no está disponible, haga lo siguiente para mostrarla:
- Haga clic en la pestaña Archivo.
- Haga clic en Opciones y, a continuación, haga clic en Personalizar cinta de opciones.
- En la categoría Personalizar cinta, en la lista Pestañas principales, active la casilla Programador y, a continuación, haga clic en Aceptar.
- Primero tiene que establecer el nivel de seguridad para habilitar todas las macros. Para ello haga lo siguiente:
- En la pestaña Programador, en el grupo Código, haga clic en Seguridad de macros.
- En Configuración de macros, haga clic en Habilitar todas las macros (no recomendado; puede ejecutarse código posiblemente peligroso) y, a continuación, haga clic en Aceptar.
- En la pestaña Programador, en el grupo Código, haga clic en Seguridad de macros.
Precaución Para evitar que se ejecute código potencialmente peligroso, es recomendable que vuelva a cualquiera de las configuraciones que deshabilitan todas las macros cuando termine de trabajar con ellas.
- En la pestaña Programador, en el grupo Código, haga clic en Grabar macro.
- En el cuadro Nombre de la macro, escriba un nombre para la macro.
Nota El primer carácter del nombre de la macro debe ser una letra. Los caracteres posteriores pueden ser letras, números o caracteres de subrayado. No puede usar espacios en un nombre de macro; puede usar un carácter de subrayado para separar palabras. Si utiliza un nombre de macro que también es una referencia de celda, puede aparecer un mensaje de error que indica que el nombre de la macro no es válido.
-
Para asignar una combinación de tecla de método abreviado (método abreviado: tecla o combinación de teclas de función, como F5 o CTRL+A, que utiliza para ejecutar un comando. Una tecla de acceso, por lo contrario es un combinación de teclas, como ALT+F, que mueve el foco a un menú, comando o control.) con Ctrl para ejecutar la macro, en el cuadro Tecla de método abreviado, escriba cualquier letra en mayúsculas o minúsculas que desee usar.
La tecla de método abreviado invalidará cualquier tecla de método abreviado predeterminada equivalente en Excel mientras esté abierto el libro que contiene la macro.
- En la lista Guardar macro en, seleccione el libro donde desea almacenar la macro.
Si quiere que la macro esté disponible siempre que use Excel, seleccione Libro de macros personal. Cuando selecciona Libro de macros personal, Excel crea un libro oculto de macros personal (Personal.xlsb) en caso de no existir uno previamente y guarda la macro en este libro. Windows 7 y Windows Vista guardan el libro en la carpeta C:\Usuarios\nombre de usuario\AppData\Local\Microsoft\Excel\XLStart. Microsoft Windows XP guarda el libro en la carpeta C:\Documents and Settings\nombre de usuario\Datos de programa\Microsoft\Excel\XLStart. Los libros ubicados en la carpeta XLStart se abrirán automáticamente siempre que inicie Excel. Si quiere iniciar automáticamente una macro del libro de macros personal en otro libro, también debe guardar ese libro en la carpeta XLStart para que Excel abra ambos libros al iniciarse.
- Escriba una descripción de la macro en el cuadro Descripción.
- Haga clic en Aceptar para iniciar la grabación.
- Realice las acciones que desee grabar.
- En la pestaña Programador, en el grupo Código, haga clic en Detener grabación
.
Crear una macro mediante VBA
- En la pestaña Programador, en el grupo Código, haga clic en Visual Basic.
- De ser necesario, en el Editor de Visual Basic, en el menú Insertar, haga clic en Módulo.
Nota Se crean módulos automáticamente para todas las hojas del libro.
- En la ventana de código del módulo, escriba o copie el código de macro que desea utilizar.
- Para ejecutar la macro desde la ventana del módulo, presione F5.
- En el Editor de Visual Basic, en el menú Archivo, haga clic en Cerrar y volver a Microsoft Excel cuando termine de escribir la macro.
Copiar parte de una macro para crear otra
- Abra el libro que contiene la macro que desee copiar.
- En la pestaña Programador, en el grupo Código, haga clic en Macros.
- En el cuadro Nombre de la macro, haga clic en el nombre de la macro que desee copiar.
- Haga clic en Modificar.
- En la ventana de código del Editor de Visual Basic, seleccione las líneas de la macro que desee copiar.
Sugerencia Para copiar toda la macro, asegúrese de incluir las líneas Sub y End Sub en la selección.
- En el menú Edición, elija Copiar.
- En el cuadro Procedimiento de la ventana de código, haga clic en el módulo en el que desea colocar el código.
- En el menú Edición, elija Pegar.
No puede modificar el archivo de libro de macros personal (Personal.xlsb) porque es un libro oculto que siempre está abierto. Primero debe mostrarlo con el comando Mostrar. Para abrirlo en el Editor de Visual Basic, presione Alt+F11.
Asignar una macro a un objeto, gráfico o control
- En una hoja de cálculo, haga clic con el botón secundario en el objeto, gráfico o control al que desea asignar una macro existente y, a continuación, haga clic en Asignar macro.
- En el cuadro Nombre de la macro, haga clic en la macro que desea asignar.
Eliminar una macro
- Siga uno de los procedimientos siguientes:
- Abra el libro que contiene la macro que desee eliminar.
- Si la macro que quiere eliminar está almacenada en el Iibro de macros personal (Personal.xlsb) y este libro se encuentra oculto, proceda de la siguiente manera para mostrarlo:
- En la pestaña Ver, en el grupo Ventana, haga clic en Mostrar.
- En Mostrar libros, haga clic en PERSONAL y en Aceptar.
- Seleccione el libro que contiene la macro que desea eliminar en la lista Macros en. Por ejemplo, haga clic en Este libro.
- En el cuadro Nombre de la macro, haga clic en el nombre de la macro que desee eliminar.
- Haga clic en Eliminar.