Cada vez que abro un archivo *.mdb
o *.accdb
recibo la barra de mensajes amarilla con un texto en español que se traduce como:
Advertencia de seguridad: se ha deshabilitado parte del contenido activo. Haga clic para más detalles.
... y un botón con la etiqueta «Habilitar contenido». Aquí hay una captura de pantalla que encontré de la versión en inglés:
El botón hace que la barra desaparezca y parece recordar mi decisión sobre el archivo actual. El enlace "más detalles" abre el panel "Archivo-> Información" donde puedo leer que las " macros de VBA " estaban deshabilitadas.
El problema es que no recibo esta advertencia para archivos específicos: la obtengo de todos los archivos , incluidos aquellos que aparentemente no tienen macros (las "Herramientas de base de datos-> Visual Basic" no muestran ningún código) . Incluso si voy a "Archivo-> Nuevo" y creo una base de datos en blanco, la advertencia aparece cuando la abro.
Mis preguntas:
¿Se supone que la advertencia aparece siempre sin importar el contenido del archivo?
Si no, ¿dónde puedo encontrar las macros de VBA sobre las que Access informa?
fuente
MSys
pero no otro tipo de objetos.Respuestas:
Otra forma de solucionar esto es crear una ubicación de confianza para su proyecto. puede usar una clave de registro para hacer de su carpeta una Ubicación de confianza. Esto es realmente más fácil de lo que suena una vez que sabes qué tecla configurar.
La clave de registro es ligeramente diferente para cada versión de MS Access, pero aquí hay una clave de muestra para MS Access 2010:
Si copia y pega la cita anterior en un archivo de texto y la guarda con un nombre como RemoveSecurityWarning.reg, puede ejecutar (fusionar) el archivo en el registro de su computadora simplemente haciendo doble clic en el archivo.
Ahora vamos a explicar algunas cosas sobre lo que hizo esta clave:
Para más detalles, lea este artículo: http://blog.ideaz.net/2013/12/how-to-remove-microsoft-access-security.html
fuente
Access 2010 protege automáticamente contra todas las macros a menos que le indique lo contrario. También deshabilitará el contenido de los archivos en los que no confía. Debe decirle en quién confiar a través del Centro de confianza.
En Access 2010, el Centro de confianza controla qué contenido está permitido y se puede acceder mediante un
File > Options > Trust Center > Trust Center Settings
botón.Dentro del Centro de confianza, puede cambiar la configuración de macro y agregar archivos y ubicaciones a la configuración de confianza.
fuente
http://office.microsoft.com/en-us/excel-help/active-content-types-in-your-files-HA010354381.aspx describe cómo averiguarlo:
Hay una lista en esa página de los tipos de contenido que pueden aplicarse.
fuente
Otra forma de hacerlo es realizar un cambio de registro en una ubicación de producto específica que lo hará en todas las bases de datos de acceso, así como en Excel o Word. Hay un valor conocido como VBAWarnings que, de manera predeterminada, tiene el valor establecido en 2 y cuando lo cambia a 1 no se mostrará la cinta amarilla.
Si está utilizando C #, use el siguiente código:
Este código es estricta y directamente para Access 2010, pero se puede cambiar para recorrer el registro, incluidos los productos. Básicamente, debe realizar un ciclo por versión, observe donde se lee 14.0, puede ser cualquier otra versión del producto. Si no se confunde, 14.0 es para Office 2010, 12.0 es para Office 2007, etc .; y donde se lee El acceso se puede cambiar tanto para Excel como para Word.
fuente