Skip to main content

Cómo eliminar macros de Excel (Una guía completa)

Author: Amanda Li Last Modified: 2025-08-06

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.
  • The Enable Content button
  • 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).

The Macros button on the Developer tab

Consejos:
  • 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

  1. Expande el menú desplegable "Macros en" y selecciona el destino deseado desde donde deseas eliminar las macros.
  2. De la lista de macros, selecciona la que deseas eliminar.
  3. Haz clic en Eliminar.
  4. The Macro dialog box

Notas:

  • Para agregar la Desarrollador pestaña a la cinta en Excel, haz lo siguiente:
    1. Haz clic derecho en cualquier lugar de la cinta y selecciona Personalizar la cinta….
      The Customize the Ribbon option on the context menu
    2. 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.
      Check the Developer box
  • 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:

  1. Navega a Archivo > Guardar como.
  2. 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.
  3. Haz clic Guardar.
    The Save As window

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

  4. En el cuadro de diálogo que aparece, selecciona .
  5. The prompt box

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!

Select Kutools> Delete > Remove All Macros

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.

Nota: Antes de eliminar macros con una macro VBA, necesitas:
  • 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

  1. Presiona Alt + F11 para abrir el editor de Visual Basic para Aplicaciones (VBA).
  2. Haz clic en Insertar > Módulo para crear un nuevo módulo.
  3. Click Insert> Module in the VBA editor

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

  1. En la Módulo ventana, presiona F5 o haz clic en el Run button botón para ejecutar el código pegado.
  2. 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.
  3. The Select a folder window

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!".

The 'Macros removal completed!' message box

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:

  1. Selecciona Kutools > Eliminar > Eliminar todas las macros en bloque.
  2. Select Kutools> Delete > Batch Remove All Macros
  3. 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:
    1. Para agregar más libros para la eliminación de macros, haz clic en el botón Agregar y elige Archivo o Carpeta.
    2. Si hay algún libro que deseas excluir del proceso de eliminación de macros, haz clic en el The Batch Remove All Macros window botón para eliminarlos.
    3. 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.
    4. Success popup

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.

{# article_7394_afterDisplayContent #}