El artículo analiza cómo activar las macros en Excel, explica los conceptos básicos de la seguridad de las macros y muestra cómo ajustar la configuración de seguridad para ejecutar códigos VBA de forma segura.

como casi cualquier tecnología, las macros se pueden usar tanto para el bien como para el mal. Por lo tanto, en Microsoft Excel, todas las macros están deshabilitadas de forma predeterminada. Este tutorial cubre diferentes formas de habilitar macros en Excel y explica los riesgos potenciales asociados con eso., macros para libros individuales

  • Habilitar macros a través de la barra de advertencia de seguridad
  • activar macros en la vista Backstage
  • documentos de confianza en Excel
  • Habilitar macros temporalmente (para la sesión actual)
  • habilitar todas las macros a través del Centro de confianza
  • deshabilitar macros en Excel
  • seguridad de macros en Excel

    antes de habilitar macros en sus hojas de trabajo, es importante comprender lo peligrosas que pueden ser.,

    aunque los códigos VBA son muy efectivos para automatizar tareas complejas y repetitivas, son una fuente significativa de riesgo desde el punto de vista de la seguridad. Una macro maliciosa que ejecuta sin saberlo puede dañar o eliminar completamente archivos en su disco duro, estropear sus datos e incluso dañar su instalación de Microsoft Office. Por esta razón, la configuración predeterminada de Excel es Deshabilitar todas las macros con notificación.

    Cómo evitar estos peligros?, Solo siga una regla simple: habilite solo las macros seguras, las que haya escrito o grabado usted mismo, las macros de fuentes confiables y los códigos VBA que haya revisado y comprendido completamente.

    cómo habilitar macros para libros de trabajo individuales

    hay dos formas de activar las macros para un archivo determinado: directamente desde el libro de trabajo y a través de la vista Backstage.,

    Habilitar macros a través de la barra de advertencia de seguridad

    con la configuración de macro predeterminada, cuando abre por primera vez un libro de trabajo que contiene macros, la barra de advertencia de seguridad amarilla aparece en la parte superior de la hoja justo debajo de la cinta:

    Si el Editor Visual Basic está abierto en el momento en que abre el archivo con macros, se mostrará el Aviso de seguridad de Microsoft Excel:

    si confía en el origen del archivo y sabe que todas las macros son seguras, haga clic en el botón Habilitar contenido o habilitar macros., Esto activará las macros y convertirá el archivo en un documento de confianza. La próxima vez que abra el libro de trabajo, la advertencia de seguridad no aparecerá.

    si el origen del archivo es desconocido y no desea habilitar las macros, puede hacer clic en el botón ‘X’ para cerrar la advertencia de seguridad. La advertencia desaparecerá, pero las macros permanecerán deshabilitadas. Cualquier intento de ejecutar una macro dará como resultado el siguiente mensaje.

    Si ha deshabilitado las macros accidentalmente, simplemente vuelva a abrir el libro de trabajo y luego haga clic en Habilitar contenido botón en la barra de advertencia.,

    activar macros en la vista Backstage

    otra forma de habilitar macros para un libro de trabajo específico es a través de la vista Backstage de Office. Así es como:

    1. haga clic en la pestaña archivo y, a continuación, haga clic en información en el menú de la izquierda.
    2. En el área de advertencia de seguridad, haga clic en Habilitar contenido > Habilitar todo el contenido.

    al igual que con el método anterior, su libro de trabajo se convertirá en un documento de confianza.,

    lo que debe saber sobre los documentos de confianza en Excel

    al habilitar las macros a través de una barra de mensajes o una vista entre bastidores, el archivo se convierte en un documento de confianza. Sin embargo, algunos archivos de Excel no se pueden convertir en documentos de confianza. Por ejemplo, los archivos abiertos desde una ubicación no segura, como la carpeta Temp, o si el administrador del sistema ha establecido la directiva de seguridad en su organización para deshabilitar todas las macros sin notificación. En tales casos, las macros solo se habilitan por una sola vez., En la próxima apertura del archivo, Excel le pedirá que habilite el contenido nuevamente. Para evitar esto, puede cambiar la configuración del Centro de confianza o guardar el archivo en una ubicación de confianza.

    una vez que un libro de trabajo en particular se convierte en un documento de confianza, no hay forma de Des-confiar en él. Solo puede borrar la lista de documentos de confianza. Para ello, haga lo siguiente:

    1. haga clic en File > opciones.
    2. En el lado izquierdo, seleccione Centro de confianza y, a continuación, haga clic en Configuración del Centro de confianza.
    3. En el cuadro de diálogo Centro de confianza, seleccione Documentos de confianza a la izquierda.,
    4. haga clic en Borrar y, a continuación, en Aceptar.

    Esto hará que todos los archivos de confianza de confianza. Cuando abra un archivo de este tipo, aparecerá la advertencia de seguridad.

    Tip. Si no desea que ningún documento sea de confianza, marque la casilla Deshabilitar documentos de confianza. Aún podrá activar las macros al abrir un libro de trabajo, pero solo para la sesión actual.

    cómo habilitar macros para una sesión

    en algunas situaciones, es lógico Habilitar macros solo por una sola vez., Por ejemplo, cuando recibió un archivo de Excel con código VBA que le gustaría investigar, pero no desea convertir este archivo en un documento de confianza.

    las siguientes instrucciones le guiarán a través de los pasos para habilitar las macros durante el tiempo que el archivo esté abierto:

    1. haga clic en la pestaña Archivo > Info.
    2. En el área de advertencia de seguridad, haga clic en Habilitar contenido > Opciones avanzadas.
    3. En el cuadro de diálogo Opciones de seguridad de Microsoft Office, seleccione Habilitar contenido para esta sesión y haga clic en Aceptar.,

    esto activa las macros por una vez. Cuando cierra el libro de trabajo y luego lo vuelve a abrir, la advertencia volverá a aparecer.

    cómo habilitar macros en todos los libros de trabajo a través del Centro de confianza

    Microsoft Excel determina si permite o no que los códigos VBA se ejecuten en función de la configuración de macro seleccionada en el Centro de confianza, que es el lugar donde configura todos los ajustes de seguridad para Excel.

    para habilitar las macros en todos los libros de Excel de forma predeterminada, esto es lo que debe hacer:

    1. vaya a la pestaña Archivo > opciones.,
    2. En el panel del lado izquierdo, seleccione Centro de confianza y, a continuación, haga clic en Configuración del Centro de confianza Settings .
    3. En el cuadro de diálogo Centro de confianza, haga clic en Configuración de Macro a la izquierda, seleccione Habilitar todas las macros y haga clic en Aceptar.
    notas:

    • la opción que establece a través del Centro de confianza se convierte en la nueva configuración de macro predeterminada y se aplica globalmente a todos sus archivos de Excel. Si desea habilitar macros solo para libros de trabajo específicos, guárdelos en una ubicación de confianza.,
    • habilitar todas las macros en todos los libros de trabajo hace que su computadora sea vulnerable a códigos potencialmente peligrosos.

    Excel macro settings explained

    a continuación explicaremos brevemente todas las configuraciones de macro en el Centro de confianza para ayudarlo a tomar una decisión informada:

    • Deshabilitar todas las macros sin notificación: todas las macros están deshabilitadas; no aparecerá ninguna advertencia. No podrá ejecutar ninguna macros excepto las almacenadas en ubicaciones de confianza.
    • Deshabilitar todas las macros con notificación ( predeterminado): las macros están deshabilitadas, pero puede habilitarlas caso por caso.,
    • Deshabilitar todas las macros excepto las macros firmadas digitalmente: las macros sin firmar se deshabilitan con notificaciones. Las Macros firmadas digitalmente con un certificado especial por un editor de confianza pueden ejecutarse. Si no ha confiado en el editor, Excel le pedirá que confíe en el editor y habilite la macro.
    • habilitar todas las macros ( no recomendado): se permite ejecutar todas las macros, incluidos los códigos potencialmente maliciosos.
    • Acceso de confianza al modelo de objetos de proyecto VBA: esta configuración controla el acceso programático al modelo de objetos de Visual Basic para aplicaciones., Está desactivado de forma predeterminada para evitar que los programas no autorizados cambien sus macros o creen códigos dañinos autorreplicantes.

    al cambiar la configuración del Centro de confianza, tenga en cuenta que solo se aplican a Excel, no a todos los programas de Office.

    Habilitar macros de forma permanente en una ubicación de confianza

    en lugar de manipular la configuración de macro global, puede configurar Excel para que confíe en ubicaciones específicas de su equipo o red local., CUALQUIER archivo de Excel en una ubicación de confianza se abre con macros habilitadas y sin advertencias de seguridad, incluso si la opción Deshabilitar todas las macros sin notificación está seleccionada en la configuración del Centro de confianza. ¡Esto le permite ejecutar macros en ciertos libros de trabajo cuando todas las demás macros de Excel están deshabilitadas!

    un ejemplo de tales archivos en el Libro de Macro Personal: todos los códigos VBA en ese libro de trabajo están disponibles para que los use cada vez que inicie Excel, independientemente de la configuración de la macro.,

    para ver las ubicaciones de confianza actuales o agregar una nueva, siga estos pasos:

    1. haga clic en las opciones File >.
    2. En el panel izquierdo, seleccione Centro de confianza y, a continuación, haga clic en Configuración del Centro de confianza Settings .
    3. En el cuadro de diálogo Centro de confianza, seleccione Ubicaciones de confianza en el lado izquierdo. Usted verá una lista de las ubicaciones de confianza. Estas ubicaciones son importantes para el trabajo correcto de los complementos, macros y plantillas de Excel, y no deben cambiarse., Técnicamente, puede guardar su libro de trabajo en una de las ubicaciones predeterminadas de Excel, pero es mejor crear el suyo propio.
    4. Para configurar su ubicación de confianza, haga clic en Agregar nueva ubicación Add .
    5. En el cuadro de diálogo Ubicaciones de confianza de Microsoft Office, haga lo siguiente:
      • haga clic en el botón Examinar para navegar a la carpeta en la que desea crear una ubicación de confianza.
      • Si desea que cualquier subcarpeta de la carpeta seleccionada también sea de confianza, marque la casilla subcarpetas de esta ubicación también son de confianza.,
      • escriba un breve aviso en el campo Descripción (esto puede ayudarlo a administrar varias ubicaciones) o déjelo vacío.
      • haga Clic en ACEPTAR.

    6. haga clic en Aceptar dos veces para cerrar los cuadros de diálogo restantes.

    Hecho! Ahora puede colocar su libro de trabajo con macros en su propia ubicación de confianza y no se preocupe por la configuración de seguridad de Excel.

    consejos y notas:

    • tenga mucho cuidado al elegir una ubicación de confianza., Debido a que Excel habilita automáticamente todas las macros en todos los libros de trabajo que se almacenan en ubicaciones de confianza, se convierten en una especie de lagunas en su sistema de seguridad, vulnerables a los virus de macro y los ataques de hacking. Nunca convierta ninguna carpeta temporal en una fuente de confianza. Además, tenga cuidado con la carpeta Documentos, en lugar de crear una subcarpeta y designarla como una ubicación de confianza.
    • si agregaste por error una carpeta determinada a la lista de ubicaciones de confianza, selecciónala y haz clic en el botón Eliminar.,

    cómo habilitar las macros mediante programación con VBA

    en los foros de Excel, muchas personas preguntan si es posible habilitar las macros mediante programación al abrir un libro de trabajo y deshabilitarlas antes de salir. La respuesta inmediata es «no, no es posible». Debido a que la seguridad de las macros es fundamental para la seguridad de Excel, Microsoft diseñó cualquier código VBA para que solo se activara con un clic del usuario.,

    sin embargo, cuando Microsoft cierra una puerta, el usuario abre una ventana 🙂 como solución alternativa, alguien sugirió una forma de forzar al usuario a habilitar macros con una especie de «pantalla de bienvenida» u «hoja de instrucciones». La idea general es la siguiente:

    escribes un código que hace que todas las hojas de trabajo, excepto una, estén muy ocultas (xlSheetVeryHidden). La hoja visible (pantalla de bienvenida) dice algo como «habilite las macros y vuelva a abrir el archivo» o proporciona instrucciones más detalladas.

    si las macros están deshabilitadas, el usuario solo puede ver la hoja de trabajo «pantalla de Bienvenida»; todas las demás hojas están muy ocultas.,

    si las macros están habilitadas, el código muestra todas las hojas y luego las vuelve a ocultar cuando se cierra el libro de trabajo.

    los ejemplos de código se pueden encontrar aquí y aquí.

    cómo deshabilitar las macros en Excel

    como ya se mencionó, la configuración predeterminada de Excel es deshabilitar las macros con notificación y permitir que los usuarios las habiliten manualmente si lo desean. Si desea deshabilitar todas las macros silenciosamente, sin ninguna notificación, elija la opción correspondiente (la primera) en el Centro de confianza.

    1. En Su Excel, haga clic en la pestaña Archivo > opciones.,
    2. En el panel del lado izquierdo, seleccione Centro de confianza y, a continuación, haga clic en Configuración del Centro de confianza Settings .
    3. En el menú de la izquierda, seleccione Configuración de Macro, elija Deshabilitar todas las macros sin notificación y haga clic en Aceptar.

    así es como puede habilitar y deshabilitar macros en Excel. Gracias por leer y espero verte en nuestro blog la próxima semana!,

    • tutorial de macro de Excel para principiantes con ejemplos
    • Cómo grabar una macro en Excel
    • Cómo ejecutar macros de Excel
    • Cómo insertar código VBA
    • Cómo hacer que las macros estén disponibles en todos los libros de trabajo