En este artículo es sobre la seguridad de las macros, se explican los riesgos que implica habilitar macros y cómo el Centro de confianza de 2007 Microsoft Office system puede ayudar a mitigarlos. En este artículo, el término "documento" puede significar cualquier archivo de Microsoft Office que pueda contener macros. El término "macro" significa una macro creada mediante Visual Basic para Aplicaciones (VBA) (Visual Basic para Aplicaciones (VBA): versión del lenguaje de macros de Microsoft Visual Basic que se utiliza para programar aplicaciones basadas en Microsoft Windows y que se incluye en varios programas de Microsoft.).
En este artículo
¿Qué es una macro y cuáles son los riesgos de seguridad?
El propósito de una macro es automatizar tareas de uso frecuente. Aunque algunas macros son simplemente la grabación de las pulsaciones de tecla o los clic del mouse (ratón), los programadores escriben macros de VBA (Visual Basic para Aplicaciones (VBA): versión del lenguaje de macros de Microsoft Visual Basic que se utiliza para programar aplicaciones basadas en Microsoft Windows y que se incluye en varios programas de Microsoft.) más eficaces que utilizan código que puede ejecutar muchos comandos en el equipo. Por esta razón, las macros de VBA suponen un riesgo para la seguridad. Un pirata informático puede pasar una macro malintencionada en un documento que, si se abre, permite que se ejecute la macro y puede propagar un virus (virus: programa o macro que "infecta" archivos de un equipo mediante la inserción de copias de sí mismo en ellos. Cuando el archivo infectado se carga en memoria, el virus puede infectar a otros archivos. Los virus suelen tener efectos secundarios muy dañinos.) en el equipo.
Volver al principio
¿Cómo puede protegerme el Centro de confianza de macros no seguras?
Antes de permitir que una macro se habilite en un documento, el Centro de confianza comprueba lo siguiente:
Si el Centro de confianza detecta un problema relacionado con estas comprobaciones, la macro se deshabilita de forma predeterminada y aparece la barra de mensajes para notificarle de que hay una macro que puede no ser segura.

Si hace clic en Opciones en la barra de mensajes, aparece un cuadro de diálogo de seguridad que permite habilitar la macro. Vea la siguiente sección para saber cómo tomar una decisión segura antes de hacer clic en una opción.
Nota En Microsoft Office Outlook 2007 y en Microsoft Office Publisher 2007, las alertas de seguridad aparecen en cuadros de diálogo, no en la barra de mensajes.
Volver al principio
¿Qué debo hacer cuando una advertencia de seguridad pregunte si deseo habilitar o deshabilitar una macro?
Cuando aparece un cuadro de diálogo de seguridad, tiene la opción de habilitar la macro o dejarla deshabilitada. Sólo debe habilitarla si sabe con certeza que procede de una fuente de confianza.

Importante Si sabe que el documento y la macro proceden de una fuente de confianza, tienen una firma válida y no desea volver a recibir notificaciones sobre ellos, en lugar de cambiar la configuración del Centro de confianza a una configuración de seguridad de macros menos segura, puede hacer clic en la opción Confiar en todos los documentos de este editor del cuadro de diálogo de seguridad. De esta forma, se agrega el editor a la lista Editores de confianza del Centro de confianza. Todo el software procedente de ese editor es de confianza. Si la macro no tiene ninguna firma válida, pero confía en ella y no desea volver a recibir notificaciones, en lugar de cambiar la configuración predeterminada del Centro de confianza a una configuración de seguridad de macros menos segura, es mejor mover el documento a una ubicación de confianza. Los documentos de ubicaciones de confianza se pueden ejecutar sin la comprobación del sistema de seguridad del Centro de confianza.
En función de la situación, el cuadro de diálogo de seguridad describe el problema específico. La tabla siguiente muestra la lista de los posibles problemas y da consejos sobre lo que se debe hacer en cada caso.
| Problema |
Consejo |
| La macro no está firmada Dado que la macro no está firmada digitalmente, no se puede comprobar la identidad del editor de macros. Por lo tanto, no es posible determinar si la macro es segura o no. |
Antes de habilitar macros sin firmar, asegúrese de que la macro procede de una fuente de confianza. Puede continuar trabajando en el documento aunque no habilite la macro. |
|
La firma de la macro no es de confianza Puede que la macro no sea segura, ya que se ha firmado digitalmente, la firma es válida y se ha elegido no confiar en el editor que la firmó. |
Puede confiar (confianza: indica si se confía en el individuo o grupo a quién se le ha emitido el certificado. La configuración predeterminada es Heredar la confianza del emisor, lo que significa que se confía en el certificado porque se confía en el emisor, normalmente una entidad emisora de certificados.) explícitamente en el editor de la macro haciendo clic en la opción Confiar en todos los documentos de este editor en el cuadro de diálogo de seguridad. Esta opción solamente aparece si la firma es válida. Al hacer clic en esta opción se agrega el editor a la lista Editores de confianza del Centro de confianza. |
| La firma de la macro no es válida Puede que la macro no sea segura, porque se ha firmado digitalmente y la firma no es válida. |
Se recomienda que no habilite macros con firmas no válidas. Una posible razón para que la firma no sea válida es que se haya manipulado. Para obtener más información, vea Cómo saber si una firma digital es de confianza. |
|
La firma de la macro ha caducado Puede que la macro no sea segura, porque se ha firmado digitalmente y la firma ha caducado. |
Antes de habilitar macros con firmas caducadas, asegúrese de que la macro procede de una fuente de confianza. Si ha usado este documento en el pasado sin problemas de seguridad, el riesgo que supone habilitar la macro puede ser menor. |
Volver al principio
Cambiar la configuración de seguridad de las macros de todos los documentos en el Centro de confianza
La configuración de seguridad de las macros se encuentra en el Centro de confianza. Sin embargo, si trabaja en una organización, es posible que el administrador del sistema haya cambiado la configuración predeterminada; por tanto, quizá no pueda hacer cambios en ella.
Nota Al cambiar la configuración de la macro en el Centro de confianza, sólo cambia para el programa de Office que esté utilizando. La configuración de la macro no cambia para todos los programas de Office.
Siga estos pasos en estos programas de 2007 Microsoft Office system:
Word, Excel, PowerPoint o Access
- Haga clic en el botón de Microsoft Office
y, a continuación, en Opciones de Nombre del programa, donde Nombre de programa es el nombre del programa que está utilizando, por ejemplo, Opciones de Word.
- Haga clic en Centro de confianza, en Configuración del Centro de confianza y, a continuación, en Configuración de ActiveX.
- Haga clic en las opciones que desee:
- Deshabilitar todas las macros sin notificación Haga clic en esta opción si no confía en las macros. Todas las macros y alertas de seguridad de los documentos se deshabilitan. Si hay documentos con macros sin firmar en las que sí confíe, puede poner estos documentos en una ubicación de confianza. Los documentos de ubicaciones de confianza se pueden ejecutar sin la comprobación del sistema de seguridad del Centro de confianza.
- Deshabilitar todas las macros con notificación Esta es la configuración predeterminada. Haga clic en esta opción si desea deshabilitar las macros, pero desea recibir alertas de seguridad si hay macros presentes. De este modo, puede elegir cuándo habilitar esas macros caso por caso.
- Deshabilitar todas las macros excepto las firmadas digitalmente Esta configuración es igual que Deshabilitar todas las macros con notificación excepto en que si la macro está firmada digitalmente por un editor de confianza, puede ejecutarse si ya se ha confiado en el editor. De lo contrario, se le notifica. De este modo, puede decidir habilitar esas macros firmadas o confiar en el editor. Todas las macros sin firmar se deshabilitan sin notificación.
- Habilitar todas las macros (no recomendado, puede ejecutarse código posiblemente peligroso) Haga clic en esta opción para permitir que se ejecuten todas las macros. Esta configuración hace que el equipo sea vulnerable a código posiblemente malintencionado y no se recomienda.
- Confiar en el acceso al modelo de objeto de proyectos de VBA Esta configuración es sólo para programadores.
Sugerencia En Word, Excel y PowerPoint, puede abrir el cuadro de diálogo de configuración de seguridad de macros desde la ficha Programador en la cinta de opciones. Si la ficha Programador no está disponible, haga clic en el botón de Microsoft Office
y, a continuación, haga clic en Opciones de Nombre del programa, donde Nombre de programa es el nombre del programa que está utilizando, por ejemplo, Opciones de Word. Haga clic en Más frecuentes y, a continuación, active la casilla de verificación Mostrar ficha Programador en la cinta de opciones.
Visio o Publisher
- En el menú Herramientas, haga clic en Centro de confianza.
- Haga clic en Configuración de macros.
- Haga clic en las opciones que desee:
- Deshabilitar todas las macros sin notificación Haga clic en esta opción si no confía en las macros. Todas las macros y alertas de seguridad de los documentos se deshabilitan. Si hay documentos con macros sin firmar en las que sí confíe, puede poner estos documentos en una ubicación de confianza. Los documentos de ubicaciones de confianza se pueden ejecutar sin la comprobación del sistema de seguridad del Centro de confianza.
- Deshabilitar todas las macros con notificación Esta es la configuración predeterminada. Haga clic en esta opción si desea deshabilitar las macros, pero desea recibir alertas de seguridad si hay macros presentes. De este modo, puede elegir cuándo habilitar esas macros caso por caso.
- Deshabilitar todas las macros excepto las firmadas digitalmente Esta configuración es igual que Deshabilitar todas las macros con notificación excepto en que si la macro está firmada digitalmente por un editor de confianza, puede ejecutarse si ya se ha confiado en el editor. De lo contrario, se le notifica. De este modo, puede decidir habilitar esas macros firmadas o confiar en el editor. Todas las macros sin firmar se deshabilitan sin notificación.
- Habilitar todas las macros (no recomendado, puede ejecutarse código posiblemente peligroso) Haga clic en esta opción para permitir que se ejecuten todas las macros. Esta configuración hace que el equipo sea vulnerable a código posiblemente malintencionado y no se recomienda.
- Confiar en el acceso al modelo de objeto de proyectos de VBA Esta configuración es sólo para programadores.
Outlook
- En el menú Herramientas, haga clic en Centro de confianza.
- Haga clic en Configuración de macros.
- Haga clic en las opciones que desee:
- Ninguna advertencia y desactivar todas las macros Haga clic en esta opción si no confía en las macros. Todas las macros y alertas de seguridad de los documentos se deshabilitan.
- Advertencias para todas las macros Esta es la configuración predeterminada. Haga clic en esta opción si desea deshabilitar las macros, pero desea recibir alertas de seguridad si hay macros presentes. De este modo, puede elegir cuándo habilitar esas macros caso por caso.
- Advertencias para macros firmadas, deshabilitar todas las macros no firmadas Esta configuración es igual que Deshabilitar todas las macros con notificación excepto en que si la macro está firmada digitalmente por un editor de confianza, puede ejecutarse si ya se ha confiado en el editor. De lo contrario, se le notifica. De este modo, puede decidir habilitar esas macros firmadas o confiar en el editor. Todas las macros sin firmar se deshabilitan sin notificación.
- Ninguna comprobación de seguridad para las macros (No recomendado) Haga clic en esta opción para permitir que se ejecuten todas las macros. Esta configuración hace que el equipo sea vulnerable a código posiblemente malintencionado y no se recomienda.
Volver al principio