Tabla de contenido
El artículo examina cómo activar las macros en Excel, explica los fundamentos 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 utilizar tanto para el bien como para el mal. Por lo tanto, en Microsoft Excel, todas las macros están desactivadas por defecto. Este tutorial cubre diferentes formas de activar las macros en Excel y explica los riesgos potenciales asociados a ello.
Seguridad de las macros en Excel
Antes de activar las macros en tus hojas de cálculo, es importante que entiendas lo peligrosas que pueden llegar a ser.
Aunque los códigos VBA son muy eficaces para automatizar tareas complejas y repetitivas, suponen una importante fuente de riesgos desde el punto de vista de la seguridad. Una macro maliciosa que se ejecute sin querer puede dañar o eliminar por completo archivos del disco duro, desordenar los datos e incluso corromper la instalación de Microsoft Office. Por este motivo, la configuración predeterminada de Excel es desactivar todas las macros connotificación.
¿Cómo evitar estos peligros? Sólo tienes que seguir una sencilla regla: activa sólo macros seguras: las que hayas escrito o grabado tú mismo, macros de fuentes fiables y códigos VBA que hayas revisado y entiendas perfectamente.
Cómo activar macros para libros de trabajo individuales
Hay dos formas de activar las macros para un determinado archivo: 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 predeterminada de las macros, al abrir por primera vez un libro de trabajo que contiene macros, aparece la barra amarilla de advertencia de seguridad en la parte superior de la hoja, justo debajo de la cinta de opciones:
Si el Editor de Visual Basic está abierto en el momento de abrir el archivo con macros, aparecerá el Aviso de seguridad de Microsoft Excel:
Si confía en la fuente del archivo y sabe que todas las macros son seguras, haga clic en el botón Habilitar contenido o Activar macros Esto activará las macros y convertirá el archivo en un archivo documento de confianza La próxima vez que abras el libro, no aparecerá la advertencia de seguridad.
Si la fuente del archivo es desconocida y no deseas habilitar las macros, puedes 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 desactivado las macros accidentalmente, simplemente vuelva a abrir el libro de trabajo y, a continuación, haga clic en el botón Habilitar contenido en la barra de advertencia.
Activar macros en la vista Backstage
Otra forma de activar las macros para un libro de trabajo específico es a través de la vista Office Backstage. A continuación se explica cómo hacerlo:
- Haga clic en el botón Archivo y, a continuación, haga clic en Información en el menú de la izquierda.
- En el Advertencia de seguridad haga clic en Habilitar contenido > Habilitar todo el contenido .
Al igual que con el método anterior, tu libro de trabajo se convertirá en un documento de confianza.
Lo que debe saber sobre los documentos de confianza en Excel
La activación de macros a través de una barra de mensajes o de la vista Backstage convierte el archivo en un documento de confianza. Sin embargo, algunos archivos de Excel no pueden convertirse 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 política de seguridad en su organización para desactivar todas las macros sin notificación. En tales casos, las macros sólo se activanLa próxima vez que abra el archivo, Excel le pedirá que vuelva a activar el contenido. Para evitarlo, puede cambiar la configuración del Centro de confianza o guardar el archivo en una ubicación de confianza.
Una vez que un determinado libro de trabajo se convierte en documento de confianza, no hay forma de anular la confianza en él. Sólo puede borrar la lista de documentos de confianza. Para ello, haga lo siguiente:
- Haga clic en Archivo > Opciones .
- A la izquierda, seleccione Centro de confianza y, a continuación, haga clic en Configuración del Centro de confianza .
- En el Centro de confianza seleccione Documentos de confianza a la izquierda.
- Haga clic en Claro y, a continuación, haga clic en OK .
Al abrir un archivo de este tipo, aparecerá la advertencia de seguridad.
Consejo: si no desea que ningún documento sea de confianza, marque la casilla Desactivar documentos de confianza Podrá seguir activando las macros al abrir un libro, pero sólo para la sesión actual.
Cómo activar macros para una sesión
En algunas situaciones, es razonable habilitar las macros sólo una vez. Por ejemplo, cuando ha recibido un archivo 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 mientras el archivo esté abierto:
- Haga clic en el botón Archivo tab> Información .
- En el Advertencia de seguridad haga clic en Habilitar contenido > Opciones avanzadas .
- En el Opciones de seguridad de Microsoft Office seleccione Habilitar contenido para esta sesión y haga clic en OK .
Esto activa las macros por una vez. Cuando cierres el libro de trabajo y lo vuelvas a abrir, la advertencia aparecerá de nuevo.
Cómo activar macros en todos los libros mediante el Centro de confianza
Microsoft Excel determina si permite o no que se ejecuten los códigos VBA en función de la configuración de macro seleccionada en la ventana de diálogo Centro de Confianza, que es el lugar donde se configuran todas las opciones de seguridad para Excel.
Para habilitar las macros en todos los libros de Excel por defecto, esto es lo que tienes que hacer:
- Haga clic en el botón Archivo y, a continuación, haga clic en Opciones en la parte inferior de la barra izquierda.
- En el panel izquierdo, seleccione Centro de confianza y, a continuación, haga clic en Configuración del Centro de Confianza... .
Notas:
- La opción que establezca a través del Centro de confianza se convierte en la nueva configuración de macro por defecto Si desea activar macros sólo para libros específicos, guárdelas en una ubicación de confianza.
- Habilitar todas las macros en todos los libros de trabajo hace que su ordenador sea vulnerable a códigos potencialmente peligrosos.
Explicación de la configuración de macros de Excel
A continuación explicaremos brevemente todos los ajustes de macros del Centro de confianza para ayudarte a tomar una decisión informada:
- Desactivar todas las macros sin notificación - se desactivan todas las macros; no aparecerá ninguna advertencia. No podrás ejecutar ninguna macro excepto las almacenadas en ubicaciones de confianza.
- Desactivar todas las macros con notificación (por defecto) - las macros están desactivadas, pero puede activarlas en cada caso.
- Desactivar todas las macros excepto las macros firmadas digitalmente - Las macros no firmadas se desactivan 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 active la macro.
- Activar todas las macros (no recomendado) - se permite la ejecución de todas las macros, incluidos los códigos potencialmente maliciosos.
- Acceso de confianza al modelo de objetos del proyecto VBA - esta configuración controla el acceso programático al modelo de objetos de Visual Basic para Aplicaciones. Está desactivada por defecto para evitar que programas no autorizados modifiquen sus macros o creen códigos dañinos autorreplicantes.
Cuando cambie la configuración del Centro de confianza, tenga en cuenta que sólo se aplica 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 global de macros, puede configurar Excel para que confíe en ubicaciones específicas de su ordenador o red local. Cualquier archivo de Excel que se encuentre en una ubicación de confianza se abrirá con las macros activadas y sin advertencias de seguridad, incluso si el archivo Desactivar todas las macros sin notificación Esto permite ejecutar macros en determinados libros cuando todas las demás macros de Excel están desactivadas.
Un ejemplo de este tipo de archivos en el Libro de Trabajo de Macros Personales - todos los códigos VBA en ese libro de trabajo están disponibles para su uso cada vez que inicie Excel, independientemente de su configuración de macros.
Para ver las ubicaciones de confianza actuales o añadir una nueva, siga estos pasos:
- Haga clic en Archivo > Opciones .
- En el panel izquierdo, seleccione Centro de confianza y, a continuación, haga clic en Configuración del Centro de Confianza... .
- En el Centro de confianza seleccione Ubicaciones de confianza en el lado izquierdo. Verá una lista de las ubicaciones de confianza predeterminadas. Estas ubicaciones son importantes para el correcto funcionamiento de los complementos, macros y plantillas de Excel, y no deben cambiarse. Técnicamente, puede guardar el libro en una de las ubicaciones predeterminadas de Excel, pero es mejor crear una propia.
- Para configurar su ubicación de confianza, haga clic en Añadir nueva ubicación... .
- Haga clic en el botón Visite para navegar hasta la carpeta que desea convertir en ubicación de confianza.
- Si desea que también se confíe en cualquier subcarpeta de la carpeta seleccionada, marque la casilla Las subcarpetas de esta ubicación también son de confianza caja.
- Escriba un breve aviso en el campo Descripción (esto puede ayudarle a gestionar varias ubicaciones) o déjelo vacío.
- Haga clic en OK .
Ahora puede colocar su libro de trabajo con macros en su propia ubicación de confianza y no preocuparse por la configuración de seguridad de Excel.
Consejos y notas:
- Tenga mucho cuidado al elegir una ubicación de confianza. Dado que Excel habilita automáticamente todas las macros en todos los libros que se almacenan en ubicaciones de confianza, se convierten en una especie de lagunas en su sistema de seguridad, vulnerables a los virus de macros y a los ataques de piratas informáticos. No convierta nunca ninguna carpeta temporal en una fuente de confianza. Además, tenga cuidado con la opción Documentos sino crear una subcarpeta y designarla como ubicación de confianza.
- Si ha añadido por error una determinada carpeta a la lista de ubicaciones de confianza, selecciónela y haga clic en el botón Eliminar botón.
Cómo activar macros mediante programación con VBA
En los foros de Excel, muchas personas preguntan si es posible activar las macros mediante programación al abrir un libro y desactivarlas antes de salir. La respuesta inmediata es "No, no es posible". Dado que la seguridad de las macros es fundamental para la seguridad de Excel, Microsoft diseñó cualquier código VBA para que sólo se active mediante un clic del usuario.
Sin embargo, cuando Microsoft cierra una puerta, el usuario abre una ventana :) Como solución, alguien sugirió una forma de obligar al usuario a activar las 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 cálculo excepto una estén muy ocultas (xlSheetVeryHidden). La hoja visible (pantalla de inicio) dice algo como "Por favor, active las macros y vuelva a abrir el archivo" o proporciona instrucciones más detalladas.
Si las macros están desactivadas, el usuario sólo puede ver la hoja de cálculo "Splash Screen"; todas las demás hojas están muy ocultas.
Si las macros están activadas, el código desoculta todas las hojas, y luego las vuelve a ocultar cuando se cierra el libro.
Cómo desactivar las macros en Excel
Como ya se ha mencionado, la configuración predeterminada de Excel es desactivar las macros con notificación y permitir que los usuarios las activen manualmente si lo desean. Si desea desactivar todas las macros de forma silenciosa, sin ninguna notificación, elija la opción correspondiente (la primera) en el Centro de confianza.
- En su Excel, haga clic en el botón Archivo tab> Opciones .
- En el panel izquierdo, seleccione Centro de confianza y, a continuación, haga clic en Configuración del Centro de Confianza... .
- En el menú de la izquierda, seleccione Configuración de macros elige Desactivar todas las macros sin notificación y haga clic en OK .
Así es como puedes activar y desactivar las macros en Excel. Gracias por leer y ¡espero verte en nuestro blog la semana que viene!