Una macro es un conjunto de comandos que puede usar para automatizar una tarea repetitiva y ejecutarla cuando lo necesite. Este artículo analiza los riesgos asociados con el trabajo con macros, así como también cómo habilitar o deshabilitar macros en el Centro de confianza. El uso de macros en Excel reduce el error humano y ahorra tiempo al automatizar tareas repetitivas.
Seguridad de macros en Excel
Antes de habilitar las macros en sus hojas de trabajo, debe comprender lo peligrosas que pueden ser.
Aunque los códigos VBA (Visual Basic for Applications) son extremadamente efectivos para automatizar tareas complejas y repetitivas, representan un riesgo de seguridad significativo. La ejecución involuntaria de una macro maliciosa puede dañar o eliminar por completo archivos en su disco duro, dañar sus datos e incluso dañar su instalación de Microsoft Office. Como resultado, la configuración predeterminada en Excel es deshabilitar todas las macros con notificación.
¿Cómo se pueden evitar estos peligros? Simplemente siga una regla simple: habilite solo macros seguras: aquellas que haya escrito o grabado usted mismo, macros de fuentes confiables y códigos VBA que haya revisado y comprendido a fondo.
¿Cómo habilitar macros para libros de trabajo individuales?
Las macros se pueden habilitar para un archivo específico de dos maneras: directamente desde el libro de trabajo y a través de la vista Backstage.
1. Habilite las macros directamente a través del aviso de seguridad:
Cuando abre por primera vez un libro de trabajo que contiene macros con la configuración de macros predeterminada, aparece la barra amarilla de advertencia de seguridad en la parte superior de la hoja, justo debajo de la cinta:
El Aviso de seguridad de Microsoft Excel se mostrará si el Editor de Visual Basic está abierto en el momento de abrir el archivo con macros:
Si está seguro del origen del archivo y de que todas las macros son seguras, haga clic en el botón Habilitar contenido o Habilitar macros. Esto activa las macros y marca el archivo como un documento confiable.
2. Active las macros en la vista Backstage:
La vista Office Backstage es otra forma de habilitar macros para un libro de trabajo específico. Aquí está cómo hacerlo:
- Haga clic en la pestaña Archivo, luego en Información en el menú de la izquierda.
- Haga clic en Habilitar contenido > Habilitar todo el contenido, en el área Advertencia de seguridad.
Su libro de trabajo, al igual que el método anterior, se convertirá en un documento de confianza.
¿Cómo habilitar macros para una sesión?
En algunos casos, tiene sentido habilitar macros para una sola instancia. Por ejemplo, suponga que recibió un archivo de Excel que contiene código VBA que desea investigar pero no desea convertirlo en un documento confiable.
Los pasos a continuación lo guiarán a través del proceso de habilitar macros durante el estado abierto del archivo:
- Vaya a la pestaña Archivo > Información.
- Haga clic en Habilitar contenido > Opciones avanzadas en el área Advertencia de seguridad.
- Seleccione Habilitar contenido para esta sesión en el cuadro de diálogo Opciones de seguridad de Microsoft Office y luego haga clic en Aceptar.
Esto habilita macros para un solo uso. La advertencia volverá a aparecer si cierra y vuelve a abrir el libro.
¿Cómo habilitar macros en todos los libros de trabajo a través del Centro de confianza?
Microsoft Excel decide si permite o no la ejecución de código VBA en función de la configuración de macros seleccionada en el Centro de confianza, que es donde configura todas las configuraciones de seguridad de Excel.
Para habilitar las macros de forma predeterminada en todos los libros de Excel, siga estos pasos:
- Vaya a la pestaña Archivo y luego a Opciones.
- Seleccione Centro de confianza en el panel de la izquierda y luego haga clic en Configuración del centro de confianza.
- En el cuadro de diálogo Centro de confianza, haga clic en Configuración de macros a la izquierda, seleccione Habilitar todas las macros y haga clic en Aceptar.
Notas: La opción que seleccione en el Centro de confianza se convierte en la nueva configuración de macro predeterminada para todos sus archivos de Excel. En cambio, si solo desea habilitar macros para libros de trabajo específicos, guárdelos en una ubicación confiable.
¿Cómo habilitar macros permanentemente en una ubicación confiable?
En lugar de manipular la configuración global de macros, puede indicarle a Excel que confíe en ubicaciones específicas en su computadora o red local.
Siga estos pasos para ver las ubicaciones de confianza actuales o para agregar una nueva:
- Navegue a Archivo > Opciones.
- Seleccione Centro de confianza en el panel de la izquierda y luego haga clic en Configuración del Centro de confianza.
- En el lado izquierdo del cuadro de diálogo Centro de confianza, seleccione Ubicaciones de confianza. Se le presentará una lista de las ubicaciones de confianza predeterminadas. Estas ubicaciones son fundamentales para el correcto funcionamiento de los complementos, macros y plantillas de Excel y no deben modificarse. Técnicamente, puede guardar su libro de trabajo en una de las ubicaciones predeterminadas de Excel, pero es preferible crear uno propio.
- Haga clic en Agregar una nueva ubicación para configurar su ubicación de confianza.
- Haga lo siguiente en el cuadro de diálogo Ubicaciones de confianza de Microsoft Office:
- Navegue hasta la carpeta que desea convertir en una ubicación de confianza haciendo clic en el botón Examinar.
- Marque la casilla Las subcarpetas de esta ubicación también son de confianza si desea que también se confíe en cualquier subcarpeta de la carpeta seleccionada.
- Complete el campo Descripción con un mensaje breve (esto puede ayudarlo a administrar varias ubicaciones) o déjelo en blanco.
- Haga clic en el botón Aceptar.
¡Terminado! Ahora puede guardar su libro de trabajo con macros en una ubicación confiable sin preocuparse por la configuración de seguridad de Excel.
¿Cómo habilitar macros programáticamente con VBA?
Muchas personas preguntan en los foros de Excel si es posible habilitar macros mediante programación al abrir un libro de trabajo y deshabilitarlas antes de salir. “No, no es posible”, es la respuesta inmediata. Debido a que la seguridad de las macros es fundamental para la seguridad de Excel, Microsoft diseñó cualquier código VBA para que se active solo con un clic del usuario.
Cuando Microsoft cierra una puerta, el usuario abre otra 🙂 Como solución alternativa, alguien sugirió usar una «pantalla de presentación» o una «hoja de instrucciones» para obligar al usuario a habilitar las macros. El concepto fundamental es el siguiente:
Usted escribe código que genera todas las hojas de trabajo excepto una, que está escondida. La hoja visible (pantalla de bienvenida) dice algo así como «Habilite las macros y vuelva a abrir el archivo» o proporciona instrucciones más específicas.
Cuando las macros están deshabilitadas, el usuario solo puede ver la hoja de trabajo «Pantalla de inicio»; todas las demás hojas están ocultas. Cuando las macros están habilitadas, el código muestra todas las hojas antes de volver a ocultarlas por completo cuando se cierra el libro.
¿Cómo deshabilitar macros en Excel?
Como se indicó anteriormente, la configuración predeterminada de Excel desactiva las macros con una notificación y permite a los usuarios habilitarlas manualmente si lo desean. Si desea deshabilitar todas las macros de forma silenciosa, sin recibir ninguna notificación, vaya al Centro de confianza y seleccione la opción correspondiente (la primera).
- Haga clic en la pestaña Archivo > Opciones en Excel.
- Seleccione Centro de confianza en el panel de la izquierda y luego haga clic en Configuración del Centro de confianza.
- Seleccione Configuración de macros en el menú de la izquierda, luego deshabilite todas las macros sin notificación y haga clic en Aceptar.
Publicación traducida automáticamente
Artículo escrito por naimishsahu08 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA