KutoolsforOffice — Una solución, cinco potentes herramientas.Lograr más con menos esfuerzo.Venta de marzo: 20 % de descuento

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

AutoraAmanda Li Fecha de modificación

Microsoft Excel ofrece una potente funcionalidad mediante macros, que permite automatizar tareas repetitivas y realizar operaciones que las funciones integradas de Excel no pueden lograr. Sin embargo, en ocasiones estas macros pueden volverse innecesarias o incluso representar riesgos de seguridad, especialmente al compartir su libro con otras personas. En estos casos, saber cómo eliminarlas de forma segura y eficaz resulta esencial. Esta guía le explica los distintos métodos para eliminar macros de su libro de Excel, garantizando un archivo limpio y optimizado cuando lo necesite.


Aspectos a tener en cuenta antes de eliminar macros en Excel

  • Al abrir un libro habilitado para macros e intentar eliminarlas, primero debe hacer clic en el botón Habilitar contenido de su libro. Esto es necesario antes de poder proceder a eliminarlas.
  • El botón Habilitar contenido
  • Nota:Si no ve este botón, es señal verde para que continúe y elimine las macros. Es posible que no aparezca porque usted mismo haya creado un libro con macros incrustadas y lo haya guardado. Al volver a abrir ese archivo en el mismo equipo y sin haber modificado la configuración de Excel, el botón Habilitar contenido suele no mostrarse. Esto se debe a que el archivo procede de una fuente de confianza (usted) y se encuentra en una ubicación de confianza (su equipo).

  • Recuerde que, una vez eliminada una macro, no podrá recuperarla. Para proteger su trabajo, le recomendamos crear una copia de seguridad de su libro antes de eliminar cualquier macro.

Eliminar una macro específica

Paso 1: Abra el cuadro de diálogo Macro

Vaya a la pestaña Programador y seleccione Macros para abrir el cuadro de diálogo Macro. (Si la pestaña)Programador no está visible en su Excel, consulte la nota tras los pasos.)

El botón Macros en la pestaña Programador

Consejos:
  • Si utiliza Excel 2013 o una versión más reciente, el botón Macros también se encuentra en la pestaña Vista.
  • Los amantes de los atajos pueden pulsar directamente Alt + F8 para acceder al cuadro de diálogo Macro.

Paso 2: Seleccione y elimine la macro específica

  1. Amplíe el menú desplegable «Macros en» y seleccione el destino del que desea eliminar las macros.
  2. Seleccione, en la lista de macros, la que desee eliminar.
  3. Haga clic en Eliminar.
  4. El cuadro de diálogo Macro

Notas:

  • Para añadir la pestaña Desarrolladora la Cinta de opciones en Excel, siga estos pasos:
    1. Haga clic con el botón derecho en cualquier lugar de la Cinta de opciones y seleccione Personalizar la Cinta de opciones….
      La opción Personalizar la cinta en el menú contextual
    2. En la lista de Principal Tabsdel lado derecho de la ventana que aparece, marque la casilla situada junto a Desarrolladory haga clic en Aceptar.
      Marcar la casilla Programador
  • Si desea eliminar varias macros, deberá repetir el proceso anterior para cada una de forma individual. Para conocer cómo eliminar todas las macros por lotes, consulte las secciones siguientes.

Eliminar todas las macros de un libro

En los casos en los que necesite Eliminar todas las macros de un libro, aquí tiene dos métodos:


Eliminar todas las macros de un libro guardando el archivo en formato xlsx

El formato «Libro de Excel (*.xlsx)» no admite macros por naturaleza. Por ello, al guardar su libro en este formato específico, se eliminarán automáticamente todas las macros incrustadas. Para aplicar este método, siga estos pasos:

  1. Vaya a Archivo > Guardar como.
  2. Amplíe el menú desplegable Tipo de archivo y seleccione el formato "Libro de Excel (*.xlsx)".
    Consejo: Puede introducir un nombre nuevo para el archivo .xlsx en el cuadro de texto situado encima del menú desplegable. Para guardarlo en otra ubicación, haga clic en Examinar.
  3. Haga clic en Guardar.
    La ventana Guardar como

    Nota: La interfaz Guardar como puede variar según la versión de Excel que utilice. Si no ve el panel derecho mostrado anteriormente, donde aparece la opción para seleccionar el tipo de archivo, siempre puede hacer clic en Examinar y elegir después el formato «Libro de Excel (*.xlsx)».

  4. En el cuadro de diálogo que aparece, seleccione .
  5. El cuadro de aviso

Resultado

Como resultado, se guarda un Archivo generado 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 formularios de usuario, hojas de diálogo de Excel 5/95 ni elementos similares. Si desea eliminarlos, consulte el siguiente método.


Eliminar todas las macros de un libro con la opción de un solo clic proporcionada por Kutools

Kutools para Excel, un complemento avanzado para Excel, ofrece a los usuarios una opción de un solo clic para eliminar sin esfuerzo todas las macros incrustadas en un libro. Con un solo clic, podrá eliminar módulos VBA, formularios de usuario, hojas de diálogo de Excel 5/95 y hojas de macros XLM de Excel 4.

Una vez que haya abierto el libro que contiene las macros que desea eliminar, vaya a la pestaña Kutools y seleccione Eliminar > Eliminar todas las macros. ¡Y listo!

Seleccionar Kutools loading=Eliminar > Eliminar todas las macros" />

Nota: ¿Quiere acceder a esta función? ¡Descargue Kutools para Excel ahora! Además, Kutools le ofrece más de 300 funciones adicionales y una prueba gratuita de 30 días. ¡No espere más e inténtelo hoy mismo!


Eliminar todas las macros de varios libros

Cuando deba eliminar macros de varios libros, puede seguir dos enfoques:


Eliminar todas las macros de libros en una carpeta con VBA

En esta sección, le mostraré cómo eliminar eficazmente las macros de todos los libros de una carpeta específica mediante una macro de VBA.

Nota:Antes de eliminar macros con una macro de VBA, debe:
  • Vaya a Archivo > Opciones > Centro de confianza > Configuración del Centro de confianza > Configuración de macros y, a continuación, seleccione la opción «Confiar en el acceso al modelo de objetos del proyecto VBA».
  • Asegúrese de que ningún libro de la carpeta designada esté abierto al ejecutar este código VBA. Ejecutarlo con libros abiertos podría provocar errores.

Paso 1: Cree un nuevo módulo

  1. Pulse Alt + F11 para abrir el editor de Visual Basic para Aplicaciones (VBA).
  2. Haga clic en Insertar > Módulo para crear un nuevo módulo.
  3. Hacer clic en Insertar loading=Módulo en el editor de VBA" />

Paso 2: Copie el código VBA en la ventana del módulo

Copie el siguiente código VBA y péguelo en la ventana del Módulo abierta.

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: Ejecute el código VBA

  1. En la ventana del Módulo, pulse F5 o haga clic en el botón Botón Ejecutar para ejecutar el código pegado.
  2. En la ventana Seleccionar una carpeta que aparece, seleccione la carpeta que contiene los libros de los que va a eliminar macros y haga clic en Aceptar.
  3. La ventana Seleccionar una carpeta

Resultado

Una vez que la macro haya terminado de procesar todos los archivos de Excel de la carpeta seleccionada y los haya dejado libres de macros, aparecerá un cuadro de mensaje con el texto «¡Eliminación de macros completada!».

El cuadro de mensaje '¡Eliminación de macros completada!'

Notas:

  • Este método no elimina UserForms, hojas de diálogo de Excel 5/95 ni elementos similares. Si desea eliminarlos, consulte el siguiente método.
  • Activar la opción Confiar en el acceso al modelo de objetos del proyecto VBA puede suponer un riesgo de seguridad. Le recomendamos habilitarla únicamente mientras se ejecuta este código y asegurarse de desmarcarla inmediatamente después de que finalice su ejecución.

Eliminar todas las macros de libros específicos con Kutools

Kutools para Excel ofrece una forma sencilla de eliminar todas las macros de varios libros. Si tienes dudas o no estás familiarizado con las técnicas de VBA, Kutools es la alternativa ideal. Con esta herramienta, podrás eliminar sin esfuerzo módulos VBA, formularios de usuario, cuadros de diálogo de Excel 5/95 y hojas de macros XLM de Excel 4.

Nota: Para utilizar esta función, debe permitir el acceso al modelo de objetos del proyecto VBA. En Excel, vaya a Archivo > Opciones > Centro de confianza > Configuración del Centro de confianza > Configuración de macros y active la opción "Permitir el acceso al modelo de objetos del proyecto VBA".

Después de descargar e instalar Kutools para Excel, siga estos pasos:

  1. Seleccione Kutools > Eliminar > Eliminar todas las macros en bloque.
  2. Seleccionar Kutools loading=Eliminar > Eliminar todas las macros en bloque" />
  3. En el cuadro de diálogo Eliminar todas las macros en bloque que aparece, se enumeran todos los libros abiertos desde los que se pueden eliminar macros. A continuación se indica lo que debe hacer:
    1. Para añadir más libros cuyas macros desea eliminar, haga clic en el botón Añadir y elija entre Archivo o Carpeta.
    2. Si hay algún libro que desee excluir del proceso de eliminación de macros, haga clic en el botón La ventana Eliminar todas las macros por lotes para eliminarlo.
    3. Una vez que haya añadido todos los libros deseados para eliminar las macros en el cuadro de diálogo, haga clic en Aceptar.
    4. Ventana emergente de éxito

Resultado

Aparecerá un nuevo cuadro de diálogo indicando cuántos libros ha procesado Kutools para eliminar las macros. Al pulsar Aceptar, se generará automáticamente un libro resumen con los resultados.

Notas:

  • ¿Quiere acceder a esta función? ¡Descargue ahora Kutools para Excel! Además de esta, Kutools ofrece más de 300 funciones adicionales. Con una prueba gratuita de 30 días, no tiene ninguna excusa para esperar. ¡Pruébelo hoy mismo!
  • Activar la opción Confiar en el acceso al modelo de objetos del proyecto VBA puede suponer un riesgo de seguridad. Se recomienda habilitarla únicamente mientras utilice la función y desmarcarla inmediatamente después de que esta haya finalizado su ejecución.

Lo anterior es todo el contenido relevante sobre cómo eliminar macros en Excel. ¡Esperamos que este tutorial le resulte útil! Si desea explorar más trucos y consejos de Excel, haga clic aquí para acceder a nuestra amplia colección de más de mil tutoriales.