Cómo eliminar macros de Excel (Una guía completa)
Microsoft Excel ofrece una característica poderosa en forma de macros, que pueden automatizar tareas repetitivas y realizar muchas operaciones que las funciones integradas de Excel no pueden lograr. Sin embargo, hay casos en los que estas macros podrían volverse redundantes o incluso representar riesgos de seguridad potenciales, especialmente al compartir tu libro con otros. En estos momentos, comprender cómo eliminar macros de manera segura y efectiva se vuelve esencial. Esta guía está diseñada para llevarte a través de los diversos métodos para eliminar macros de tus libros de Excel, asegurando que tengas un archivo limpio y optimizado cuando lo necesites.
Cosas que debes saber antes de eliminar macros en Excel
- Al abrir un libro habilitado para macros e intentar eliminar las macros, primero debes hacer clic en el botón Habilitar contenido en tu libro. Esto es necesario antes de poder proceder a eliminarlas.
Nota: Si no ves este botón, es una luz verde para que sigas adelante y elimines las macros. La razón de su ausencia podría ser si has creado un libro incrustado con macros tú mismo y lo has guardado. Al volver a abrir ese libro en la misma computadora y con la configuración de Excel sin cambios, el botón Habilitar contenido a menudo no aparece. Esto se debe a que el archivo proviene de una fuente confiable (tú) y está ubicado en una ubicación confiable (tu computadora).
- Por favor, recuerda que una vez que se elimina una macro, no es posible recuperarla. Para proteger tu trabajo, es recomendable crear una copia de respaldo de tu libro antes de eliminar cualquier macro.
Eliminar una macro específica
Paso 1: Abrir el cuadro de diálogo Macros
Navega hasta la pestaña Desarrollador y selecciona Macros para abrir el cuadro de diálogo Macros. (Si la pestaña Desarrollador no es visible en tu Excel, consulta la nota después de los pasos).
- Si estás utilizando Excel 2013 o una versión más reciente, el botón Macros también se puede encontrar dentro de la pestaña Ver.
- Los entusiastas de los atajos pueden presionar directamente Alt + F8 para acceder al cuadro de diálogo Macros.
Paso 2: Seleccionar y eliminar la macro específica
- Expande el menú desplegable "Macros en" y selecciona el destino deseado desde donde deseas eliminar las macros.
- De la lista de macros, selecciona la que deseas eliminar.
- Haz clic en Eliminar.
Notas:
- Para agregar la Desarrollador pestaña a la cinta en Excel, haz lo siguiente:
- Haz clic derecho en cualquier lugar de la cinta y selecciona Personalizar la cinta….
- En la lista de Pestañas principales en el lado derecho de la ventana que aparece, marca la casilla junto a Desarrollador y haz clic en Aceptar.
- Haz clic derecho en cualquier lugar de la cinta y selecciona Personalizar la cinta….
- Si planeas eliminar varias macros, tendrás que repetir el proceso anterior para cada macro individual. Para instrucciones sobre cómo eliminar en bloque todas las macros, pasa a las siguientes secciones.
Eliminar todas las macros de un libro
En casos donde necesites eliminar todas las macros de un libro, aquí hay dos métodos:
Eliminar todas las macros de un libro guardando el archivo en formato xlsx
El formato "Libro de Excel (*.xlsx)" carece inherentemente de soporte para macros. Por lo tanto, guardar tu libro en este formato específico resultará en la eliminación automática de todas las macros incrustadas. Para ejecutar este método, procede como sigue:
- Navega a Archivo > Guardar como.
- Expande el menú desplegable de tipo de archivo y elige el "Libro de Excel (*.xlsx)" formato.
Consejo: Puedes ingresar un nuevo nombre para el archivo .xlsx en el cuadro de texto encima del menú desplegable. Para guardar el archivo en otra ubicación, haz clic en Examinar.
- Haz clic Guardar.
Nota: La interfaz Guardar como puede variar entre diferentes versiones de Excel. Si no observas el panel derecho como se muestra arriba, donde está disponible la selección de formato de archivo, siempre puedes hacer clic en Examinar y luego elegir el formato "Libro de Excel (*.xlsx)".
- En el cuadro de diálogo que aparece, selecciona Sí.
Resultado
Como resultado, se guarda un nuevo archivo en formato ".xlsx" sin macros. Este archivo .xlsx adoptará el nombre del archivo .xlsm original y se guardará en la misma ubicación.
Nota: Este método no elimina UserForms, hojas de diálogo de Excel 5/95 y elementos similares. Si deseas eliminar esos elementos, consulta el siguiente método.
Eliminar todas las macros de un libro con una opción de un clic proporcionada por Kutools
Kutools para Excel, un complemento avanzado de Excel, proporciona a los usuarios una opción de un clic para eliminar fácilmente todas las macros incrustadas en un libro. Con un solo clic, puedes purgar módulos VBA, UserForms, hojas de diálogo de Excel 5/95 y hojas de macro XLM de Excel 4.
Una vez que hayas abierto el libro que contiene las macros que deseas eliminar, navega a la pestaña Kutools y selecciona Eliminar > Eliminar todas las macros. ¡Y voilà, has terminado!
Nota: ¿Quieres acceder a esta función? ¡Descarga Kutools para Excel ahora! Además de esto, Kutools cuenta con una miríada de más de 300 funciones adicionales y ofrece una prueba gratuita de 30 días. ¡No esperes, pruébalo hoy!
Eliminar todas las macros de varios libros
Cuando te enfrentes a la tarea de eliminar macros de varios libros, hay dos enfoques que puedes tomar:
Eliminar todas las macros de libros en una carpeta con VBA
En esta sección, demostraré cómo eliminar eficientemente macros de todos los libros dentro de una carpeta designada utilizando una macro VBA.
- Navegar a Archivo > Opciones > Centro de confianza > Configuración del Centro de confianza > Configuración de macros, luego seleccionar la opción "Permitir acceso al modelo de objetos del proyecto VBA".
- Asegúrate de que ningún libro en la carpeta designada esté abierto al ejecutar esta VBA. Ejecutarlo con libros abiertos podría generar errores.
Paso 1: Crear un nuevo módulo
- Presiona Alt + F11 para abrir el editor de Visual Basic para Aplicaciones (VBA).
- Haz clic en Insertar > Módulo para crear un nuevo módulo.
Paso 2: Copiar código VBA a la ventana del módulo
Copia el siguiente código VBA y pégalo en la ventana del Módulo abierto.
Sub RemoveMacrosFromWorkbooks()
' Update by ExtendOffice
Dim wb As Workbook
Dim FolderPath As String
Dim filename As String
Dim VBComp As Object
Dim VBProj As Object
With Application.FileDialog(msoFileDialogFolderPicker)
.title = "Select a folder"
.Show
If .SelectedItems.Count = 0 Then
MsgBox "No folder selected. The procedure will exit.", vbExclamation
Exit Sub
End If
FolderPath = .SelectedItems(1)
End With
If Right(FolderPath, 1) <> "\" Then FolderPath = FolderPath + "\"
filename = Dir(FolderPath & "*.xls*")
Application.ScreenUpdating = False
Application.DisplayAlerts = False
On Error Resume Next
Do While filename <> ""
Set wb = Workbooks.Open(FolderPath & filename)
If wb.HasVBProject Then
Set VBProj = wb.VBProject
For Each VBComp In VBProj.VBComponents
VBProj.VBComponents.Remove VBComp
Next VBComp
End If
wb.Close SaveChanges:=True
filename = Dir
Loop
Application.ScreenUpdating = True
Application.DisplayAlerts = True
MsgBox "Macros removal completed!", vbInformation
End Sub
Paso 3: Ejecutar el código VBA
- En la Módulo ventana, presiona F5 o haz clic en el
botón para ejecutar el código pegado.
- En la ventana Seleccionar una carpeta que aparece, selecciona la carpeta que contiene los libros de los cuales eliminarás las macros y haz clic en Aceptar.
Resultado
Después de que la macro haya terminado de procesar todos los archivos de Excel en la carpeta seleccionada y eliminar las macros de ellos, verás un cuadro de mensaje "¡Eliminación de macros completada!".
Notas:
- Este método no elimina UserForms, hojas de diálogo de Excel 5/95 y elementos similares. Si deseas eliminar esos elementos, consulta el siguiente método.
- Activar la opción Permitir acceso al modelo de objetos del proyecto VBA puede suponer un riesgo de seguridad. Se recomienda habilitar la opción solo mientras se ejecuta este código. Asegúrate de deseleccionar la opción "Permitir acceso al modelo de objetos del proyecto VBA" una vez que el código complete su ejecución.
Eliminar todas las macros de libros específicos con Kutools
Kutools para Excel proporciona una manera fácil de eliminar todas las macros de múltiples libros. Para aquellos que dudan o no están familiarizados con técnicas VBA, Kutools sirve como una alternativa ideal. Con esta herramienta a tu disposición, los módulos VBA, UserForms, hojas de diálogo de Excel 5/95 y hojas de macro XLM de Excel 4 se pueden eliminar sin esfuerzo.
Nota: Para ejecutar esta función, necesitas permitir el acceso al modelo de objetos del proyecto VBA. En Excel, navega a Archivo > Opciones > Centro de confianza > Configuración del Centro de confianza > Configuración de macros, luego selecciona la opción "Permitir acceso al modelo de objetos del proyecto VBA".
Después de descargar e instalar Kutools para Excel, procede con los siguientes pasos:
- Selecciona Kutools > Eliminar > Eliminar todas las macros en bloque.
- En el Eliminar todas las macros en bloque cuadro de diálogo que aparece, todos los libros abiertos están listados para la eliminación de macros. Aquí está lo que necesitas hacer a continuación:
- Para agregar más libros para la eliminación de macros, haz clic en el botón Agregar y elige Archivo o Carpeta.
- Si hay algún libro que deseas excluir del proceso de eliminación de macros, haz clic en el
botón para eliminarlos.
- Una vez que hayas listado todos los libros deseados para la eliminación de macros en el cuadro de diálogo, haz clic en Aceptar.
Resultado
Aparece un nuevo cuadro de diálogo, indicando cuántos libros Kutools ha procesado para la eliminación de macros. Después de presionar Aceptar, se generará un libro de resumen automatizado para detallar los resultados.
Notas:
- ¿Quieres acceder a esta función? ¡Descarga Kutools para Excel ahora! Junto a esto, Kutools ofrece más de 300 funciones adicionales. Con una prueba gratuita de 30 días, no hay razón para esperar. ¡Pruébalo hoy!
- Activar la opción Permitir acceso al modelo de objetos del proyecto VBA puede suponer un riesgo de seguridad. Se recomienda habilitar la opción solo mientras se ejecuta la función. Asegúrate de deseleccionar la opción "Permitir acceso al modelo de objetos del proyecto VBA" una vez que la función complete su ejecución.
Lo anterior es todo el contenido relevante relacionado con la eliminación de macros en Excel. Espero que encuentres útil este tutorial. Si estás buscando explorar más consejos y trucos de Excel, haz clic aquí para acceder a nuestra extensa colección de más de miles de tutoriales.
Artículos relacionados
Las mejores herramientas de productividad para Office
Impulsa al máximo tu dominio de Excel con Kutools para Excel y experimenta una eficiencia sin precedentes. Kutools para Excel ofrece más de300 funciones avanzadas para potenciar la productividad y ahorrar tiempo.Haz clic aquí para obtener la función que más necesitas...
Office Tab aporta una interfaz de pestañas a Office y hace tu trabajo mucho más sencillo
- Habilita la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
- Abre y crea varios documentos en nuevas pestañas de la misma ventana, en vez de en nuevas ventanas.
- ¡Aumenta tu productividad hasta un50% y reduce cientos de clics de ratón cada día!
Tabla de contenidos
- Cosas que debes saber antes de eliminar macros en Excel
- Eliminar una macro específica
- Eliminar todas las macros de un libro
- Guardando el archivo en formato xlsx
- Con una opción de un clic proporcionada por Kutools
- Eliminar todas las macros de varios libros
- Eliminar macros de libros en una carpeta con VBA
- Eliminar macros de libros específicos con Kutools
- Artículos relacionados
- Las mejores herramientas de productividad para Office
- Comentarios