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 o 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
- Funções que pode utilizar no modo sandbox
- Funções que causam erros no modo sandbox
- Funções bloqueadas pelo modo sandbox
- Propriedades bloqueadas pelo modo sandbox
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: editar incorretamente o registo pode danificar gravemente o sistema operativo, o que o obriga a reinstalá-lo. 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 do 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.
No 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\Motor de Conectividade do Access\EnginesNota
Tenha em atenção que a versão 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 o 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 | BDD | 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 | MTIR | 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 | AMORT | Espaço |
| Espaço$ | Cad | Str$ | StrComp |
| StrConv | Cadeia | Cadeia$ | StrReverse |
| Alternar | AMORTD | 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.
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 |