Para hacerlo, debe agregar la ubicación desde donde se inicia el Excel en las "Ubicaciones de confianza".
Para hacer esto, haga lo siguiente:
- En Opciones de Excel, vaya al Centro de confianza y, a continuación Ubicaciones de confianza
- añadir la ubicación.
Esto tendría que hacerse por equipo.
Además, no hay forma de hacerlo desde el punto de vista del archivo Excel, ya que esto anularía por completo la característica de seguridad de dejar que el usuario elija ejecutar el código VBA o no.
También una pequeña nota al margen, si firma su archivo de Excel, aún necesita que el destinatario confíe en usted como editor, por eso es probable que su solución no funcione.
Editar:
Tomando en los comentarios, no parece haber una manera de hacerlo mediante programación. Como tomado de XpertsExchange,
¿Por qué no simplemente establecer la entrada de registro desde el código, sin invocar a Shell? Utilice la clase CRegistry encontrar aquí:
http://www.vbaccelerator.com/home/VB/Code/Libraries/Registry_and_Ini_Files/Complete_Registry_Control/article.asp
código VBA:
Dim c As New cRegistry
With c
.ClassKey = HKEY_CURRENT_USER
.SectionKey = "Software\Microsoft\Office\12.0\Access\Security\Trusted Locations\YourTrustedLocationName"
.ValueKey = "Path"
.ValueType = REG_DWORD
.Value = "Full path to Trusted Folder"
End With
La única salvedad es que YourTrustedLocationname debe ser único ...
que tendría que tratar si debe ser .ValueType = REG_DWORD o REG_SZ. No estoy seguro de eso.
Desde el aspecto de su captura de pantalla es Access 2007 y no 2003, o 2010. – jdw