Cómo utilizar la propiedad Application.AutomationSecurity en Office v.X y en Office 2004 para Mac

Seleccione idioma Seleccione idioma
Id. de artículo: 886633 - Ver los productos a los que se aplica este artículo
Para obtener una versión de Microsoft Office XP de este artículo, consulte 317405.
Expandir todo | Contraer todo

En esta página

INTRODUCCIÓN

La propiedad Application.AutomationSecurity permite que los programas de Microsoft Office que se enumeran en la sección "La información de este artículo se refiere a" para admitir la seguridad para soluciones que abra un documento mediante programación pero no estarán seguro de si las macros en un documento son seguras. Un desarrollador que desee control si la solución de Office muestra las advertencias de seguridad para el usuario para estos documentos.

En este artículo se describe cómo un programador puede utilizar la propiedad Application.AutomationSecurity para controlar la advertencia de seguridad que aparece en Microsoft Office para Mac programas.

Nota Quizás tenga que actualizar su Microsoft Office para Mac programa para utilizar la propiedad Application.AutomationSecurity .

Microsoft Office 2004 para Mac

Para utilizar la propiedad Application.AutomationSecurity en un equipo que tiene un Microsoft Office 2004 para Mac programa instalado, instalar Microsoft Office 2004 para Mac Service Pack 1 (11.1.0).

Para obtener información adicional acerca de cómo obtener Microsoft Office 2004 para Mac Service Pack 1 (11.1.0), haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
883951Descripción de la Microsoft Office 2004 para Mac service pack 1 (11.1.0)

Microsoft Office X para Mac

Para utilizar la propiedad Application.AutomationSecurity en un equipo que tiene un Microsoft Office X para Mac programa instalado, instalar Microsoft Office v. X para Mac seguridad (10.1.6).

Para obtener información adicional acerca de cómo obtener Microsoft Office v.X para Mac seguridad (10.1.6), haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
883952Descripción de la actualización de seguridad de Microsoft Office v.X para Mac (10.1.6)

Más información

Propiedad AutomationSecurity

Microsoft Word

Microsoft Word admite ahora un nivel adicional de seguridad que afecta a las macros que abren otros documentos de Office que contienen macros.

El valor debe estar habilitado como parte de Microsoft Visual Basic para aplicaciones (VBA) código de macro. Puede utilizar la propiedad Application.AutomationSecurity para establecer el nivel de seguridad enumerados en la tabla siguiente:

Contraer esta tablaAmpliar esta tabla
propiedad Descripción
msoAutomationSecurityForceDisable Deshabilita las macros de todos los documentos que se abren mediante macros habilitadas previamente. Esta configuración proporciona el máximo nivel de seguridad.
msoAutomationSecurityByUI Respeta la preferencia de Avisar antes de abrir un archivo que contiene macros de las macros en todos los documentos abiertos por las macros habilitadas previamente.
msoAutomationSecurityLow Permite que las macros de todos los documentos que se abren mediante macros habilitadas previamente.


La propiedad Application.AutomationSecurity interactúa con la preferencia de Avisar antes de abrir un archivo que contiene macros de las maneras siguientes:
  • Si se establece la propiedad Application.AutomationSecurity en msoAutomationSecurityLow , el usuario no se le pedirá que habilite las macros de documentos que se abrieron mediante una macro independientemente de la configuración de la opción de advertencia de macro. Las macros de estos documentos se habilitan automáticamente.
  • Si se establece la propiedad Application.AutomationSecurity en msoAutomationSecurityForceDisable , el usuario no se le pedirá que habilite las macros de documentos que se abrieron mediante una macro independientemente de la configuración de la opción de advertencia de macro. Las macros de estos documentos se deshabilitan automáticamente.

Microsoft PowerPoint

Se ha mejorado la seguridad en Microsoft PowerPoint cuando abre un documento que contiene macros. Además, PowerPoint admite un nivel adicional de seguridad que afecta a las macros que abren otros documentos de Office que contienen macros.

El valor debe estar habilitado como parte del código de macros de VBA. Puede utilizar la propiedad Application.AutomationSecurity para establecer el nivel de seguridad enumerados en la tabla siguiente:

Contraer esta tablaAmpliar esta tabla
propiedad Descripción
msoAutomationSecurityForceDisable Deshabilita las macros de todos los documentos que se abrieron con macros habilitadas previamente. Esta configuración proporciona el máximo nivel de seguridad.
msoAutomationSecurityByUI Respeta la preferencia de protección Habilitar virus de macro para las macros en todos los documentos que se abrieron con macros habilitadas previamente.
msoAutomationSecurityLow Permite que las macros en todo el documento que se abrieron con macros habilitadas previamente.


La propiedad Application.AutomationSecurity interactúa con la preferencia de protección Habilitar virus de macro de las maneras siguientes:
  • Si se establece la propiedad Application.AutomationSecurity en msoAutomationSecurityLow , el usuario no se le pedirá que habilite las macros de documentos que se abrieron mediante una macro independientemente de la configuración de la opción de advertencia de macro. Las macros de estos documentos se habilitan automáticamente.
  • Si se establece la propiedad Application.AutomationSecurity en msoAutomationSecurityForceDisable , el usuario no se le pedirá que habilite las macros de documentos que se abrieron mediante una macro independientemente de la configuración de la opción de advertencia de macro. Las macros de estos documentos se deshabilitan automáticamente.

Microsoft Excel

Microsoft Excel admite ahora un nivel adicional de seguridad que afecta a las macros que abren otros documentos de Office que contienen macros.

El valor debe estar habilitado como parte del código de macros de VBA. Puede utilizar la propiedad Application.AutomationSecurity para establecer el nivel de seguridad enumerados en la tabla siguiente:

Contraer esta tablaAmpliar esta tabla
propiedad Descripción
msoAutomationSecurityForceDisable Deshabilita las macros de todos los documentos que se abrieron con macros habilitadas previamente. Esta configuración proporciona el máximo nivel de seguridad.
msoAutomationSecurityByUI Respeta la preferencia de Avisar antes de abrir un archivo que contiene macros de las macros en todos los documentos que se abrieron con macros habilitadas previamente.
msoAutomationSecurityLow Permite que las macros en todo el documento que se abrieron con macros habilitadas previamente.


La propiedad Application.AutomationSecurity interactúa con la preferencia de Avisar antes de abrir un archivo que contiene macros de las maneras siguientes:
  • Si se establece la propiedad Application.AutomationSecurity en msoAutomationSecurityLow , el usuario no se le pedirá que habilite las macros de documentos que se abrieron mediante una macro independientemente de la configuración de la opción de advertencia de macro. Las macros de estos documentos se habilitan automáticamente.
  • Si se establece la propiedad Application.AutomationSecurity en msoAutomationSecurityForceDisable , el usuario no se le pedirá que habilite las macros de documentos que se abrieron mediante una macro independientemente de la configuración de la opción de advertencia de macro. Las macros de estos documentos se deshabilitan automáticamente.

Código de ejemplo

Microsoft proporciona ejemplos de programación con fines ilustrativos únicamente, sin ninguna garantía tanto expresa como implícita. Esto incluye, entre otras, las garantías implícitas de comerciabilidad e idoneidad para un fin determinado. Este artículo se supone que está familiarizado con el lenguaje de programación que se muestra y con las herramientas que se utilizan para crear y depurar procedimientos. Los ingenieros de soporte técnico de Microsoft pueden explicarle la funcionalidad de un determinado procedimiento, pero no modificarán estos ejemplos para ofrecer mayor funcionalidad ni crearán procedimientos que cumplan sus requisitos específicos.
Sub Security()
   Dim secAutomation As MsoAutomationSecurity

   secAutomation = Application.AutomationSecurity
   Application.AutomationSecurity = msoAutomationSecurityForceDisable

   With Application.FileDialog(msoFileDialogOpen)
      .Show
      .Execute
   End With

   Application.AutomationSecurity = secAutomation
 
End Sub

Implicaciones

Si se establece la propiedad Application.AutomationSecurity en msoAutomationSecurityByUI y está activada la preferencia de Avisar antes de abrir un archivo que contiene macros , recibirá un cuadro de diálogo de advertencia siempre que una macro intenta abrir un archivo que contiene una macro. Si hace clic en No abrir para denegar este intento, recibirá el siguiente mensaje de error.
Error '4198' en tiempo de ejecución

Error del comando
Además, si una macro intenta abrir un archivo que contiene una macro, el intento producirá un error si dos condiciones siguientes son verdaderas:
  • Se establece la opción de la propiedad Application.AutomationSecurity en msoAutomationSecurityForceDisable .
  • Se realiza el intento para abrir el archivo a través de una macro de API de Office. Esto incluye las macros que se escriben en VBA, XLM en Excel y WordBasic en Word.

Propiedades

Id. de artículo: 886633 - Última revisión: viernes, 01 de julio de 2005 - Versión: 5.2
La información de este artículo se refiere a:
  • Microsoft Office 2004 for Mac Standard Edition
  • Microsoft Excel 2004 for Mac
  • Microsoft PowerPoint 2004 for Mac
  • Microsoft Word 2004 for Mac
  • Microsoft Office X para Macintosh Standard Edition
  • Microsoft Excel X para Macintosh
  • Microsoft PowerPoint X para Macintosh
  • Microsoft Word X para Macintosh
  • Enciclopedia Microsoft Encarta 2000 Concise Edition
  • Enciclopedia Microsoft Encarta 2000 Deluxe
Palabras clave: 
kbmt kbhowto KB886633 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 886633

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com