In questo articolo vengono fornite informazioni di riferimento sulle funzioni e sulle proprietà consentite dalla modalità sandbox e vengono bloccate in Access. Si noti che Access consente l'esecuzione di diverse funzioni più recenti in modalità sandbox, tra cui MonthName e StrReverse, e ora blocca diverse altre funzioni, tra cui Assistance, ExportNavigationPane e LoadCustomUI. Mentre si procede, tenere presente che è necessario considerare attendibile (abilitare il contenuto) nel database o posizionare il database in un percorso attendibile per consentire l'uso delle informazioni contenute in questo articolo.
Contenuto dell'articolo
Impostare la modalità sandbox per l'esecuzione di espressioni non sicure
Quando si aggiunge un'espressione a un database, Access esegue l'espressione in un ambiente operativo denominato modalità sandbox. Access abilita la modalità sandbox per impostazione predefinita e, a sua volta, disabilita sempre le espressioni non sicure, anche dopo l'attendibilità di un database.
Se si considera attendibile un database e si vuole eseguire un'espressione disabilitata dalla modalità sandbox, è possibile eseguire tale espressione modificando una chiave del Registro di sistema che disabilita la modalità sandbox. Tenere presente che è necessario considerare attendibile un database per seguire i passaggi descritti in questa sezione.
Questa figura mostra il processo da seguire per decidere se eseguire espressioni non sicure.
Attenzione Modifiche improprie al Registro di sistema possono provocare seri danni al sistema operativo, per cui risulterebbe necessaria la reinstallazione. Microsoft non garantisce che i problemi derivanti da modifiche improprie del Registro di sistema vengano risolti. Prima di modificare il Registro di sistema, eseguire il backup dei dati utili. Per informazioni aggiornate su come utilizzare e proteggere il Registro di sistema del computer, vedere la Guida di Microsoft Windows.
Se non si ha familiarità con il Registro di sistema o se non si ha familiarità con la modifica delle chiavi del Registro di sistema, contattare un utente che sta usando o valutare la possibilità di convertire il database dalla versione precedente di Access nel formato di file Access. Per modificare i valori del Registro di sistema è inoltre necessario disporre delle autorizzazioni di amministratore per il computer in uso.
Modificare la chiave del Registro di sistema
Importante: Eseguire la procedura descritta di seguito per consentire l'esecuzione di espressioni potenzialmente pericolose in tutte le istanze di Access per tutti gli utenti del computer.
Eseguire una delle operazioni seguenti:
-
In Microsoft Windows 7 o Microsoft Windows 10
-
Sulla barra delle applicazioni fai clic su Start e quindi su Esegui.
-
Nella casella Apri digitare regedit, quindi premere INVIO.
Verrà avviato l'Editor del Registro di sistema.
-
Espandere la cartella HKEY_LOCAL_MACHINE e passare alla chiave del Registro di sistema seguente:
\Software\Microsoft\Office\16.0\Access Connectivity Engine\Engines
Nota: Nota: 14.0 indica Access 2010, 15.0 indica Access 2013 e 16.0 indica Access 2016 e versioni più recenti.
-
Nel riquadro destro dell'editor del Registro di sistema, in Nome, fare doppio clic su SandboxMode.
Verrà visualizzata la finestra di dialogo Modifica valore DWORD.
-
Nel campo Dati valore modificare il valore da 3 in 2, quindi scegliere OK.
-
Chiudere l'Editor del Registro di sistema.
-
-
In Windows Vista
-
Fare clic sul pulsante Start , scegliere Tutti i programmi, Accessori e quindi fare clic su Esegui.
-
Nella casella Apri digitare regedit, quindi premere INVIO.
Verrà avviato l'Editor del Registro di sistema.
-
Espandere la cartella HKEY_LOCAL_MACHINE e passare alla chiave del Registro di sistema seguente:
\Software\Microsoft\Office\16.0\Access Connectivity Engine\Engines
Nota: Nota: 4.0 indica Access 2010, 15.0 indica Access 2013 e 16.0 indica Access 2016 e versioni più recenti.
-
Nel riquadro destro dell'editor del Registro di sistema, in Nome, fare doppio clic su SandboxMode.
Verrà visualizzata la finestra di dialogo Modifica valore DWORD.
-
Nel campo Dati valore modificare il valore da 3 in 2, quindi scegliere OK.
-
Chiudere l'Editor del Registro di sistema.
-
Importante Tenere presente che se non viene prima confermata l'attendibilità del database, le espressioni non sicure verranno disabilitate in Access anche se si modifica questa impostazione del Registro di sistema.
È possibile impostare il valore del Registro di sistema sui valori seguenti, con 0 (zero) il più permissivo e 3 il meno permissivo.
Impostazione |
Descrizione |
0 |
La modalità sandbox è sempre disabilitata. |
1 |
La modalità sandbox viene usata per Access, ma non per i programmi non di Access. |
2 |
La modalità sandbox viene usata per i programmi non di Accesso, ma non per Access. |
3 |
La modalità sandbox viene usata in qualsiasi momento. Questo è il valore predefinito, impostato quando si installa Access. |
Funzioni utilizzabili in modalità sandbox
La tabella seguente elenca le funzioni che è possibile usare nelle query del motore di database di Access quando è abilitata la modalità sandbox. Tutte le funzioni che non vengono visualizzate nell'elenco non sono disponibili in modalità sandbox.
Abs |
Matrice |
Asc |
Ascb |
Ascw |
Atn |
CBool |
CByte |
CCur |
CDate |
CDbl |
Scegli |
Chr |
Chr$ |
Chrb |
Chrb$ |
Chrw |
Chrw$ |
Cint |
Clng |
Cos |
Csng |
Cstr |
Cvar |
CVDate |
CVErr |
Data |
Data$ |
DateAdd |
DateDiff |
DatePart |
DateSerial |
DateValue |
Giorno |
DDB |
Errore |
Errore$ |
Exp |
Fix |
Formattare |
Formato$ |
FormatCurrency |
FormatDateTime |
FormatNumber |
FormatPercent |
VAL.FUT |
Hex |
Hex$ |
Ora |
IIf |
IMEStatus |
Instr |
InStrb |
Int |
IPmt |
TIR.COST |
IsDate |
Isempty |
Iserror |
IsNull |
IsNumeric |
IsObject |
LCase |
LCase$ |
Sinistra |
A sinistra$ |
A sinistra |
Leftb$ |
Len |
Lenb |
Log |
LTrim |
LTrim$ |
Mid |
Media |
Ammort.b |
Midb$ |
Minuto |
TIR.MI |
Mese |
Monthname |
Now |
Periodi |
Npm |
Ott |
Ottobre$ |
Partizione |
Pagam |
PPmt |
VA |
Funzione QBColor |
Tasso_int |
Sostituisci |
RGB |
Destra |
Diritto$ |
DestraB |
Rightb$ |
Rnd |
Round |
RTrim |
RTrim$ |
Secondo |
Sgn |
Sgr |
Sin |
SLN |
Spazio |
Spazio$ |
Str |
Str$ |
StrComp |
StrConv |
String |
Stringa$ |
StrReverse |
Passa a |
SYD |
Tan |
Ora |
Ora$ |
Timer |
TimeSerial |
TimeValue |
Tagliare i video |
Taglia$ |
Typename |
UCase |
UCase$ |
Val |
Vartype |
Weekday |
Anno |
Funzioni che causano errori in modalità sandbox
Le funzioni di Visual Basic, Applications Edition (VBA) seguenti causeranno un errore quando le funzioni vengono chiamate da un'espressione in una query del motore di database di Access o quando vengono chiamate da una proprietà di Access.
Appactivate |
SegnaleAcustico |
Calendario |
CallByName |
Chdir |
ChDrive |
Comando |
Comando$ |
CreateObject |
CurDir |
CurDir$ |
DeleteSetting |
Doevents |
Environ |
Imbiaio |
EOF |
Err |
FileAttr |
FileCopy |
FileDateTime |
FileLen |
FreeFile |
GetAllSettings |
GetAttr |
GetObject |
Getsetting |
Input |
Input$ |
InputB |
InputB$ |
Uccidere |
Carico |
Loc |
LOF |
Randomize |
Reimposta |
Savesetting |
Cerca |
Sendkeys |
SetAttr |
Guscio |
Spc |
TAB |
SuScaricamento |
Userform |
Larghezza |
Funzioni bloccate dalla modalità sandbox
La modalità sandbox blocca le funzioni di Access seguenti quando le funzioni vengono chiamate da un'espressione in una query o da una proprietà di Access.
AddAutoCorrect |
AddToFavorites |
ADOConnectString |
Creazione guidata Risposta |
Applicazione |
Assistant |
Assistenza |
Correzione automatica |
AutomationSecurity |
BeginUndoable |
CloseCurrentDatabase |
CodeContextObject |
CodeDb |
COMAddIns |
CommandBars |
CompactRepair |
ConvertAccessProject |
CreateAccessProject |
CreateAdditionalData |
CreateControl |
CreateControlEx |
CreateDataAccessPage |
CreateForm |
CreateGroupLevel |
CreateNewWorkgroupFile |
Creareport |
DataAccessPages |
Dbengine |
DDEExecute |
Ddeinitiate |
DDEPoke |
DDERequest |
DDESend |
DDETerminate DDETerminateAll |
DefaultWebOptions |
DefaultWorkspaceClone |
DelAutoCorrect |
DeleteControl |
DeleteReportControl |
Docmd |
EcoSchermo |
ExportCustomFixedFormat* |
ExportNavigationPane |
Exportxml |
FeatureInstall |
Filedialog |
Filesearch |
FollowHyperlink |
GetHiddenAttribute |
ImportaRiquadroSquadro |
ImportaXML |
InsertText |
Impostazioni lingua |
LoadCustomUI* |
LoadFromText |
Loadpicture |
Moduli |
NewAccessProject |
NewCurrentDatabase |
NewFileTaskPane |
OpenAccessProject |
OpenCurrentDatabase |
Genitore |
CodiceProdotto |
Quit |
Riferimenti |
AggiornaFinestraDatabase |
RefreshTitleBar |
RicaricaAddIns |
ReplaceModule |
Eseguire |
Eseguicomando |
SaveAsText |
SetDefaultWorkGroupFile |
SetHiddenAttribute |
Setoption |
SetUndoRecording |
SysCmd |
TransformXML |
VBE |
Proprietà bloccate dalla modalità sandbox
Oltre alle funzioni elencate nella sezione precedente, la modalità sandbox blocca anche una serie di proprietà dell'oggetto. La tabella seguente elenca gli oggetti e le proprietà o le proprietà bloccate per ogni oggetto.
Oggetto |
Proprietà o proprietà bloccate |
BoundObjectFrame |
Oggetto |
Combobox |
Recordset |
Controllo |
Oggetto |
CurrentProject |
AccessConnection, BaseConnectionString, CloseConnection, Connection, OpenConnection |
CustomControl |
Oggetto |
Forma |
Dynaset |
Collegamento ipertestuale |
Schermata per la selezione di Aggiungi a Preferiti |
Listbox |
Recordset |
ObjectFrame |
Oggetto |
Report |
Recordset |
SmartTagAction |
Esegui |
Schermo |
ActiveDataAccessPage |