Este artigo fornece informações de referência sobre as funções e propriedades que o modo sandbox permite e bloqueia no Access. Tenha em atenção que Access permite a execução de várias funções mais recentes no modo sandbox, incluindo MonthName e StrReverse, e agora bloqueia várias outras funções, incluindo Assistência, ExportNavigationPane e LoadCustomUI. À medida que avança, lembre-se de que tem de confiar (ativar o conteúdo) na base de dados ou colocar a base de dados numa localização fidedigna para que as informações neste artigo sejam utilizadas.
Neste artigo
Definir o modo sandbox para executar expressões não seguras
Quando adiciona uma expressão a uma base de dados, o Access executa essa expressão num ambiente operativo denominado modo sandbox. O Access ativa o modo sandbox por predefinição e, por sua vez, o modo sandbox desativa sempre expressões não seguras, mesmo depois de confiar numa base de dados.
Se confiar numa base de dados e quiser executar uma expressão que o modo sandbox desativa, pode executar essa expressão alterando uma chave de registo que desativa o modo sandbox. Lembre-se de que primeiro tem de confiar numa base de dados para seguir os passos nesta secção.
Esta figura mostra o processo que segue ao decidir se deve executar expressões não seguras.
Atenção Se o registo for editado indevidamente, pode danificar seriamente o sistema operativo, sendo necessário que o instale novamente. O Microsoft não pode garantir que os problemas resultantes da edição indevida do registo possam ser resolvidos. Antes de editar o registo, faça uma cópia de segurança de quaisquer dados importantes. Para obter as informações mais atuais sobre a utilização e proteção do registo do seu computador, consulte a Ajuda do Microsoft Windows.
Se não estiver familiarizado com o registo ou não estiver familiarizado com a alteração das chaves de registo, contacte alguém que esteja ou considere converter a base de dados da versão anterior do Access para o formato de ficheiro Access. Também é necessário ter permissões de administrador no computador para alterar os valores de registo.
Alterar a chave de registo
Importante: O seguimento destes passos permite a execução de expressões não seguras em todas as ocorrências do Access para todos os utilizadores do computador.
Execute um dos seguintes passos:
-
No Microsoft Windows 7 ou Microsoft Windows 10
-
Na barra de tarefas, clique em Iniciar e, em seguida, clique em Executar.
-
Na caixa Abrir, escreva regedit e, em seguida, prima a tecla ENTER.
O Editor de Registo é iniciado.
-
Expanda a pasta HKEY_LOCAL_MACHINE e navegue para a seguinte chave de registo:
\Software\Microsoft\Office\16.0\Access Connectivity Engine\Engines
Nota: Nota: a versão 14.0 indica que o Access 2010, 15.0 indica o Access 2013 e 16.0 indica Access 2016 e versões mais recentes.
-
No painel direito do editor de registo, em Nome, faça duplo clique em SandboxMode.
É apresentada a caixa de diálogo Editar Valor DWORD.
-
No campo Dados do Valor, altere o valor de 3 para 2 e, em seguida, clique em OK.
-
Feche o Editor de Registo.
-
-
No Windows Vista
-
Clique no botão Iniciar , aponte para Todos os Programas, clique em Acessórios e, em seguida, clique em Executar.
-
Na caixa Abrir, escreva regedit e, em seguida, prima a tecla ENTER.
O Editor de Registo é iniciado.
-
Expanda a pasta HKEY_LOCAL_MACHINE e navegue para a seguinte chave de registo:
\Software\Microsoft\Office\16.0\Access Connectivity Engine\Engines
Nota: Nota: a versão 4.0 indica que o Access 2010, 15.0 indica o Access 2013 e 16.0 indica Access 2016 e versões mais recentes.
-
No painel direito do editor de registo, em Nome, faça duplo clique em SandboxMode.
É apresentada a caixa de diálogo Editar Valor DWORD.
-
No campo Dados do Valor, altere o valor de 3 para 2 e, em seguida, clique em OK.
-
Feche o Editor de Registo.
-
Importante Não se esqueça de que, se não confiar primeiro na base de dados, o Access desativará todas as expressões não seguras, independentemente de esta definição de registo ser ou não alterada.
Pode definir o valor do registo para os seguintes valores, sendo 0 (zero) o mais permissivo e 3 o menos permissivo.
Definição |
Descrição |
0 |
O modo sandbox está sempre desativado. |
1 |
O modo sandbox é utilizado para o Access, mas não para programas que não são do Access. |
2 |
O modo sandbox é utilizado para programas que não são do Access, mas não para o Access. |
3 |
O modo sandbox é sempre utilizado. Este é o valor predefinido, definido quando instalar Access. |
Funções que pode utilizar no modo sandbox
A tabela seguinte lista as funções que pode utilizar nas consultas do motor de base de dados do Access quando o modo sandbox está ativado. Quaisquer funções que não apareçam na lista não estão disponíveis no modo sandbox.
ABS |
Matriz |
Asc |
Ascb |
Ascw |
Atg |
CBool |
CByte |
CCur |
CData |
CDbl |
Selecione |
Chr |
Chr$ |
Chrb |
Chrb$ |
Chrw |
Chrw$ |
Cint |
Clng |
COS |
Csng |
Cstr |
Cvar |
CVDate |
CVErr |
Data |
Data$ |
SomData |
DifData |
PartData |
DataSerial |
DATA.VALOR |
Dia |
DDB |
Erro |
Erro$ |
Exp |
Corrigir |
Formatar |
Formatar$ |
FormatCurrency |
FormatDateTime |
FormatNumber |
FormatPercent |
VF |
Hex |
Hex$ |
Hora |
IIf |
IMEStatus |
InStr |
InStrb |
Int |
IPmt |
TIR |
ÉData |
IsEmpty |
IsError |
ÉNulo |
ÉNum |
IsObject |
LCase |
LCase$ |
Esquerda |
Esquerda$ |
Esquerda |
Leftb$ |
NÚM.CARACT |
Lenb |
Log |
LTrim |
LTrim$ |
SEG.TEXTO |
Média$ |
Seg.000 |
Midb$ |
Minuto |
MIRR |
Mês |
NomeDoUtilizador |
Agora |
NPer |
Npm |
Out |
Out$ |
Partição |
Pgto |
PPmt |
VA |
Função QBCor |
Taxa |
Substituir |
RGB |
Direita |
Direita$ |
DireitaB |
Rightb$ |
Rnd |
Arredondado |
SuprDir |
RTrim$ |
Segundo |
Sgn |
Sgr |
Sen |
SLN |
Espaço |
Espaço$ |
Cad |
Str$ |
StrComp |
StrConv |
Cadeia |
Cadeia$ |
StrReverse |
Alternar |
SYD |
Tan |
Hora |
Hora$ |
Temporizador |
SerieHora |
VALOR.TEMPO |
Cortar |
Cortar$ |
TypeName |
UCase |
UCase$ |
Val |
VarType |
Dia da semana |
Ano |
Funções que causam erros no modo sandbox
As seguintes funções Visual Basic for Applications (VBA) causarão um erro quando as funções são chamadas a partir de uma expressão numa consulta do motor de base de dados do Access ou quando são chamadas a partir de uma propriedade do Access.
AppActivate |
Sinal sonoro |
Calendário |
CallByName |
ChDir |
ChDrive |
Comando |
Comando$ |
CreateObject |
CurDir |
CurDir$ |
DeleteSetting |
DoEvents |
Ambiente |
Ambiente$ |
EOF |
Erro |
FileAttr |
FileCopy |
FileDateTime |
FileLen |
FreeFile |
GetAllSettings |
GetAttr |
GetObject |
GetSetting |
Entrada |
Entrada$ |
EntradaB |
InputB$ |
Matar |
Carregar |
Loc |
LOF |
Aleatorização |
Repor |
GuardarDefinição |
Procurar |
SendKeys |
SetAttr |
Shell |
Spc |
Tecla de Tabulação |
RemoverDaMemória |
Formulários de Utilizador |
Largura |
Funções bloqueadas pelo modo sandbox
O modo sandbox bloqueia as seguintes funções do Access quando as funções são chamadas a partir de uma expressão numa consulta ou a partir de uma propriedade do Access.
AddAutoCorrect |
AddToFavorites |
ADOConnectString |
AnswerWizard |
Aplicação |
Assistant |
Assistência |
Correção Automática |
AutomationSecurity |
BeginUndoable |
CloseCurrentDatabase |
CodeContextObject |
CodeDb |
COMAddIns |
Barras de Comandos |
CompactRepair |
ConverterAccessProject |
CreateAccessProject |
CreateAdditionalData |
CriarControlo |
CriarControlEx |
CreateDataAccessPage |
CriarFormulário |
CreateGroupLevel |
CreateNewWorkgroupFile |
CreateReport |
DataAccessPages |
DBEngine |
DDEExecute |
DDEInitiate |
DDEPoke |
DDERequest |
DDESend |
DDETerminate DDETerminateAll |
DefaultWebOptions |
DefaultWorkspaceClone |
DelAutoCorrect |
EliminarControlo |
DeleteReportControl |
DoCmd |
Echo |
ExportCustomFixedFormat* |
ExportNavigationPane |
ExportarXML |
FeatureInstall |
FileDialog |
Pesquisa de Ficheiros |
FollowHyperlink |
GetHiddenAttribute |
ImportNavigationPane |
ImportarXML |
InsertText |
LanguageSettings |
LoadCustomUI* |
LoadFromText |
LoadPicture |
Módulos |
NewAccessProject |
NewCurrentDatabase |
NewFileTaskPane |
OpenAccessProject |
OpenCurrentDatabase |
Principal |
CódigoDoProduto |
Quit |
Referências |
RefreshDatabaseWindow |
RefreshTitleBar |
ReloadAddIns |
ReplaceModule |
Executar |
ExecutarComando |
SaveAsText |
SetDefaultWorkGroupFile |
SetHiddenAttribute |
SetOption |
SetUndoRecording |
SysCmd |
TransformXML |
VBE |
Propriedades bloqueadas pelo modo sandbox
Além das funções listadas na secção anterior, o modo sandbox também bloqueia várias propriedades do objeto. A tabela seguinte lista os objetos e as propriedades ou propriedades bloqueadas para cada objeto.
Objeto |
Propriedades ou Propriedades Bloqueadas |
BoundObjectFrame |
Objeto |
Caixa de combinação |
Recordset |
Controlo |
Objeto |
CurrentProject |
AccessConnection, BaseConnectionString, CloseConnection, Connection, OpenConnection |
CustomControl |
Objeto |
Forma |
Dynaset |
Hiperligação |
Captura de ecrã da seleção a Adicionar aos Favoritos |
Caixa de listagem |
Recordset |
ObjectFrame |
Objeto |
Relatório |
Recordset |
SmartTagAction |
Executar |
Ecrã |
ActiveDataAccessPage |