Per fare ciò è necessario aggiungere la posizione da cui viene avviato Excel in "Percorsi attendibili".
A tale scopo, procedere come segue:
- In Opzioni di Excel, andare al Centro protezione e quindi Percorsi attendibili
- aggiungere la posizione.
Questo dovrebbe essere fatto su base pc.
Inoltre, non esiste un modo per eseguire questa operazione da un punto di vista del file Excel in quanto ciò eliminerebbe completamente la funzione di sicurezza che consente all'utente di scegliere se eseguire il codice VBA o meno.
Anche un piccolo sidenote, se firmi il tuo file Excel, avresti comunque bisogno che il destinatario si fidi di te come editore, ecco perché probabilmente la tua soluzione non ha funzionato.
Edit:
Tenendo commenti, ci sembra essere un modo per farlo a livello di codice. Come preso da XpertsExchange,
Perché non impostare semplicemente la voce di registro dal codice, senza richiamare Shell? Utilizzare la classe cRegistry trovato qui:
http://www.vbaccelerator.com/home/VB/Code/Libraries/Registry_and_Ini_Files/Complete_Registry_Control/article.asp
codice 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
L'unica avvertenza è che YourTrustedLocationname deve essere unico ...
dovreste provare se dovrebbe essere .ValueType = REG_DWORD o REG_SZ. Non sono sicuro su quello.
Dall'aspetto del tuo screenshot è Access 2007 e non 2003 o 2010. – jdw