Habilitar o deshabilitar macros en documentos de Office

En este artículo sobre la seguridad de las macros, se explican los riesgos que implica habilitarlas y cómo el Centro de confianza de 2007 Microsoft Office System puede ayudar a mitigar estos riesgos.

Novedades de Office 2010

El blog de Office

En este artículo


¿Qué es una macro y cuáles son los riesgos de seguridad?

Las macros automatizan las tareas que se usan con frecuencia. Muchas se crean con 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.) y son diseñadas por programadores de software. Sin embargo, algunas macros implican un posible riesgo de seguridad. Una persona malintencionada puede introducir una macro destructiva en un archivo o documento, lo que 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 Volver al principio

Habilitar o deshabilitar macros con 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 para que nadie pueda modificarla.

 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.

¿Qué programa de está usando?


Access

  1. Haga clic en el botón de Microsoft Office Imagen del botón y, a continuación, en Opciones de Access.
  2. Haga clic en Centro de confianza, en Configuración del Centro de confianza y, a continuación, en Configuración de ActiveX.
  3. 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. 

Volver al principio Volver al principio

Excel

  1. Haga clic en el botón de Microsoft Office Imagen del botón y, a continuación, en Opciones de Excel.
  2. Haga clic en Centro de confianza, en Configuración del Centro de confianza y, a continuación, en Configuración de macros.
  3. 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 Este valor es el predeterminado. Haga clic en esta opción si desea deshabilitar las macros, pero desea recibir alertas de seguridad si hay macros presentes. De esta manera, puede elegir cuándo habilitar las macros en cada caso.
    • Deshabilitar todas las macros excepto las firmadas digitalmente Esta configuración es la misma que la de la opción Deshabilitar todas las macros con notificación, con la excepción de que, si la macro está firmada digitalmente por un editor de confianza, podrá ejecutarse si ya confía en el editor. Si el editor no es de confianza, se le notificará al respecto para que pueda elegir si desea habilitar las macros firmadas o confiar en el editor. Todas las macros no firmadas digitalmente se deshabilitan sin ninguna notificación.
    • Habilitar todas las macros (no recomendado; pueden ejecutarse códigos posiblemente peligrosos) 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 para los programadores y se usa para bloquear o permitir de forma deliberada el acceso mediante programación al modelo de objetos de VBA desde cualquier cliente de automatización. Es decir, ofrece una opción de seguridad para el código escrito para automatizar un programa de Office y manipular mediante programación el entorno y el modelo de objetos de Microsoft Visual Basic para Aplicaciones (VBA). Se trata de una configuración por usuario y por aplicación que deniega el acceso de forma predeterminada. Esta opción de seguridad dificulta que los programas sin autorización generen código de "replicación automática" que pueda dañar los sistemas del usuario final. Para que cualquier cliente de automatización pueda tener acceso al modelo de objetos de VBA mediante programación, el usuario que ejecute el código debe conceder acceso explícitamente. Para habilitar el acceso, active la casilla.

 Sugerencia   Puede abrir el cuadro de diálogo de configuración de seguridad de macros desde la ficha Programador de la cinta de opciones, que forma parte de la Interfaz de usuario de Microsoft Office Fluent. Si la ficha Programador no está disponible, haga clic en el botón de Microsoft Office Imagen del botón y, a continuación, en Opciones de Excel. Haga clic en Más frecuentes y, a continuación, active la casilla de verificación Mostrar ficha Programador en la cinta de opciones.

Volver al principio Volver al principio

Outlook

  1. En el menú Herramientas, haga clic en Centro de confianza.
  2. Haga clic en Configuración de macros.
  3. 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 macros firmadas; deshabilitar todas las macros no firmadas Este es el valor predeterminado y es el mismo que el de la opción Deshabilitar todas las macros con notificación, con la excepción de que, si la macro está firmada digitalmente por un editor de confianza, podrá ejecutarse si ya confía en el editor. Si el editor no es de confianza, se le notificará al respecto para que pueda elegir si desea habilitar las macros firmadas o confiar en el editor. Todas las macros no firmadas digitalmente se deshabilitan sin ninguna notificación.
    • Advertencias para todas las macros Haga clic en esta opción si desea deshabilitar las macros, pero desea recibir alertas de seguridad si hay macros presentes. De esta manera, puede elegir cuándo habilitar las macros en cada caso.
    • Sin comprobación de seguridad de 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 Volver al principio

PowerPoint

  1. Haga clic en el botón de Microsoft Office Imagen del botón y, a continuación, en Opciones de PowerPoint.
  2. Haga clic en Centro de confianza, en Configuración del Centro de confianza y, a continuación, en Configuración de macros.
  3. 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 para los programadores y se usa para bloquear o permitir de forma deliberada el acceso mediante programación al modelo de objetos de VBA desde cualquier cliente de automatización. Es decir, ofrece una opción de seguridad para el código escrito para automatizar un programa de Office y manipular mediante programación el entorno y el modelo de objetos de Microsoft Visual Basic para Aplicaciones (VBA). Se trata de una configuración por usuario y por aplicación que deniega el acceso de forma predeterminada. Esta opción de seguridad dificulta que los programas sin autorización generen código de "replicación automática" que pueda dañar los sistemas del usuario final. Para que cualquier cliente de automatización pueda tener acceso al modelo de objetos de VBA mediante programación, el usuario que ejecute el código debe conceder acceso explícitamente. Para habilitar el acceso, active la casilla.

 Sugerencia   Puede abrir el cuadro de diálogo de configuración de seguridad de macros desde la ficha Programador de la cinta de opciones, que forma parte de la Interfaz de usuario de Microsoft Office Fluent. Si la ficha Programador no está disponible, haga clic en el botón de Microsoft Office Imagen del botón y, a continuación, en Opciones de PowerPoint. Haga clic en Más frecuentes y, a continuación, active la casilla de verificación Mostrar ficha Programador en la cinta de opciones.

Volver al principio Volver al principio

Publisher

  1. En el menú Herramientas, haga clic en Centro de confianza.
  2. Haga clic en Configuración de macros.
  3. 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 Este valor es el predeterminado. Haga clic en esta opción si desea deshabilitar las macros, pero desea recibir alertas de seguridad si hay macros presentes. De esta manera, puede elegir cuándo habilitar las macros en cada caso.
    • Deshabilitar todas las macros excepto las firmadas digitalmente Esta configuración es la misma que la de la opción Deshabilitar todas las macros con notificación, con la excepción de que, si la macro está firmada digitalmente por un editor de confianza, podrá ejecutarse si ya confía en el editor. Si el editor no es de confianza, se le notificará al respecto para que pueda elegir si desea habilitar las macros firmadas o confiar en el editor. Todas las macros no firmadas digitalmente se deshabilitan sin ninguna notificación.
    • Habilitar todas las macros (no recomendado; pueden ejecutarse códigos posiblemente peligrosos) 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 objetos de proyectos de VBA    Esta configuración es para los programadores y se usa para bloquear o permitir de forma deliberada el acceso mediante programación al modelo de objetos de VBA desde cualquier cliente de automatización. Es decir, ofrece una opción de seguridad para el código escrito para automatizar un programa de Office y manipular mediante programación el entorno y el modelo de objetos de Microsoft Visual Basic para Aplicaciones (VBA). Se trata de una configuración por usuario y por aplicación que deniega el acceso de forma predeterminada. Esta opción de seguridad dificulta que los programas sin autorización generen código de "replicación automática" que pueda dañar los sistemas del usuario final. Para que cualquier cliente de automatización pueda tener acceso al modelo de objetos de VBA mediante programación, el usuario que ejecute el código debe conceder acceso explícitamente. Para habilitar el acceso, active la casilla.

Volver al principio Volver al principio

Visio

  1. En el menú Herramientas, haga clic en Centro de confianza.
  2. Haga clic en Configuración de macros.
  3. 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 Este valor es el predeterminado. Haga clic en esta opción si desea deshabilitar las macros, pero desea recibir alertas de seguridad si hay macros presentes. De esta manera, puede elegir cuándo habilitar las macros en cada caso.
    • Deshabilitar todas las macros excepto las firmadas digitalmente Esta configuración es la misma que la de la opción Deshabilitar todas las macros con notificación, con la excepción de que, si la macro está firmada digitalmente por un editor de confianza, podrá ejecutarse si ya confía en el editor. Si el editor no es de confianza, se le notificará al respecto para que pueda elegir si desea habilitar las macros firmadas o confiar en el editor. Todas las macros no firmadas digitalmente se deshabilitan sin ninguna notificación.
    • Habilitar todas las macros (no recomendado; pueden ejecutarse códigos posiblemente peligrosos) 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 objetos de proyectos de VBA    Esta configuración es para los programadores y se usa para bloquear o permitir de forma deliberada el acceso mediante programación al modelo de objetos de VBA desde cualquier cliente de automatización. Es decir, ofrece una opción de seguridad para el código escrito para automatizar un programa de Office y manipular mediante programación el entorno y el modelo de objetos de Microsoft Visual Basic para Aplicaciones (VBA). Se trata de una configuración por usuario y por aplicación que deniega el acceso de forma predeterminada. Esta opción de seguridad dificulta que los programas sin autorización generen código de "replicación automática" que pueda dañar los sistemas del usuario final. Para que cualquier cliente de automatización pueda tener acceso al modelo de objetos de VBA mediante programación, el usuario que ejecute el código debe conceder acceso explícitamente. Para habilitar el acceso, active la casilla.

Volver al principio Volver al principio

Word

  1. Haga clic en el botón de Microsoft Office Imagen del botón y, a continuación, en Opciones de Word.
  2. Haga clic en Centro de confianza, en Configuración del Centro de confianza y, a continuación, en Configuración de macros.
  3. 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 Este valor es el predeterminado. Haga clic en esta opción si desea deshabilitar las macros, pero desea recibir alertas de seguridad si hay macros presentes. De esta manera, puede elegir cuándo habilitar las macros en cada caso.
    • Deshabilitar todas las macros excepto las firmadas digitalmente Esta configuración es la misma que la de la opción Deshabilitar todas las macros con notificación, con la excepción de que, si la macro está firmada digitalmente por un editor de confianza, podrá ejecutarse si ya confía en el editor. Si el editor no es de confianza, se le notificará al respecto para que pueda elegir si desea habilitar las macros firmadas o confiar en el editor. Todas las macros no firmadas digitalmente se deshabilitan sin ninguna notificación.
    • Habilitar todas las macros (no recomendado; pueden ejecutarse códigos posiblemente peligrosos) 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 objetos de proyectos de VBA    Esta configuración es para los programadores y se usa para bloquear o permitir de forma deliberada el acceso mediante programación al modelo de objetos de VBA desde cualquier cliente de automatización. Es decir, ofrece una opción de seguridad para el código escrito para automatizar un programa de Office y manipular mediante programación el entorno y el modelo de objetos de Microsoft Visual Basic para Aplicaciones (VBA). Se trata de una configuración por usuario y por aplicación que deniega el acceso de forma predeterminada. Esta opción de seguridad dificulta que los programas sin autorización generen código de "replicación automática" que pueda dañar los sistemas del usuario final. Para que cualquier cliente de automatización pueda tener acceso al modelo de objetos de VBA mediante programación, el usuario que ejecute el código debe conceder acceso explícitamente. Para habilitar el acceso, active la casilla.

 Sugerencia   Puede abrir el cuadro de diálogo de configuración de seguridad de macros desde la ficha Programador de la cinta de opciones, que forma parte de la Interfaz de usuario de Microsoft Office Fluent. Si la ficha Programador no está disponible, haga clic en el botón de Microsoft Office Imagen del botón y, a continuación, en 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.

Volver al principio Volver al principio

¿Cómo puede protegerme el Centro de confianza de macros no seguras?

Antes de habilitar una macro en un documento, el Centro de confianza comprueba la siguiente información:

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.

Barra de acción del documento

Para habilitar la macro, haga clic en Opciones en la barra de mensajes; se abrirá un cuadro de diálogo de seguridad. Vea la siguiente sección para obtener información sobre cómo tomar decisiones relacionadas con las macros y la seguridad.

 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 Volver al principio

¿Qué debo hacer cuando una advertencia de seguridad pregunte si deseo habilitar o deshabilitar una macro?

Cuando aparece el cuadro de diálogo Opciones de seguridad, puede habilitar la macro o dejarla deshabilitada. Debe habilitarla si sabe con certeza que procede de una fuente de confianza.

Opciones de seguridad de Microsoft Office

 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 de certificación.) 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.
 
 
Corresponde a:
Access 2007, Excel 2007, InfoPath 2007, PowerPoint 2007, Publisher 2007, Visio 2007, Word 2007