Este artigo fornece informações de referência sobre as funções e propriedades que o modo sandbox permite e bloqueia no Access. Observe que o Access permite que várias funções mais recentes sejam executadas no modo de área restrita, incluindo MonthName e StrReverse, e agora bloqueia várias outras funções, incluindo Assistência, ExportNavigationPane e LoadCustomUI. À medida que você prossegue, lembre-se de que você deve confiar (habilitar o conteúdo) no banco de dados ou colocar o banco de dados em um local confiável para que as informações neste artigo sejam usadas.
Neste artigo
- Definir o modo de área restrita para executar expressões inseguras
- Funções que você pode usar no modo de área restrita
- Funções que causam erros no modo de área restrita
- Funções bloqueadas pelo modo de área restrita
- Propriedades bloqueadas pelo modo de área restrita
Definir o modo de área restrita para executar expressões inseguras
Quando você adiciona uma expressão a um banco de dados, o Access executa essa expressão em um ambiente operacional chamado modo de área restrita. O acesso habilita o modo de área restrita por padrão e, por sua vez, o modo de área restrita sempre desabilita expressões inseguras, mesmo depois de confiar em um banco de dados.
Se você confiar em um banco de dados e quiser executar uma expressão que o modo de área restrita desabilita, poderá executar essa expressão alterando uma chave de registro que desabilita o modo de área restrita. Lembre-se de que primeiro você deve confiar em um banco de dados para seguir as etapas nesta seção.
Essa figura mostra o processo que você segue ao decidir se deve executar expressões não seguras.
Cuidado A edição incorreta do registro pode danificar severamente seu sistema operacional, exigindo que você o reinstale. A Microsoft não pode garantir que problemas resultantes da edição incorreta do Registro possam ser resolvidos. Antes de editar o Registro, faça backup de todos os dados valiosos. Para obter as informações mais recentes sobre como usar e proteger o Registro do computador, consulte a Ajuda do Microsoft Windows.
Se você não estiver familiarizado com o registro ou não estiver confortável com a alteração de chaves do registro por conta própria, entre em contato com alguém que esteja ou considere converter o banco de dados da versão anterior do Access para o formato de arquivo access. Além disso, será necessário ter permissões de administrador no computador para alterar os valores do Registro.
Alterar a chave do Registro
Importante
A execução destas etapas permite que as expressões não seguras sejam executadas em todas as instâncias do Access para todos os usuários do computador.
No Windows 10:
Na barra de tarefas, clique em Iniciar e clique em Executar.
Na caixa Abrir, digite regedit e pressione ENTER.
O Editor do Registro é iniciado.Expanda a pasta HKEY_LOCAL_MACHINE e navegue até a seguinte chave do Registro:
\Software\Microsoft\Office\16.0\Mecanismos de Conectividade de Acesso\MecanismosObservação
Observação, 16.0 indica versões Access 2016 e mais recentes.
No painel direito do editor do registro, em Nome, clique duas vezes em SandboxMode.
A caixa de diálogo Editar Valor DWORD será exibida.No campo Dados do Valor, altere o valor de 3 para 2 e clique em OK.
Feche o Editor do Registro.
Importante Lembre-se de que, se você não confiar primeiro no banco de dados, o Access desabilitará todas as expressões não seguras, independentemente de alterar essas configurações do Registro.
Você pode definir o valor do registro para os valores a seguir, com 0 (zero) sendo o mais permissivo e 3 sendo o menos permissivo.
| Configuração | Descrição |
|---|---|
| 0 | O modo sandbox está desabilitado o tempo todo. |
| 1 | O modo sandbox é usado para o Access, mas não para programas que não são de acesso. |
| 2 | O modo sandbox é usado para programas que não são de acesso, mas não para o Access. |
| 3 | O modo sandbox é usado o tempo todo. Esse é o valor padrão, definido quando você instala o Access. |
Funções que você pode usar no modo de área restrita
A tabela a seguir lista as funções que você pode usar em consultas do mecanismo de banco de dados access quando o modo de área restrita está habilitado. Todas as funções que não aparecem na lista não estão disponíveis no modo de área restrita.
| ABS | Matriz | Cresc | Ascb |
|---|---|---|---|
| Ascw | Atn | CBool | CByte |
| CCur | CDate | CDbl | Escolher |
| Chr | Chr$ | Chrb | Chrb$ |
| Chrw | Chrw$ | Cint | Clng |
| Cos | Csng | Cstr | Cvar |
| CVDate | CVErr | Data | Date$ |
| DateAdd | DateDiff | DatePart | DateSerial |
| Data.Valor | Dia | DDB | Erro |
| Error$ | Exp | Fix | Formatar |
| Format$ | Formatcurrency | Formatdatetime | Formatnumber |
| Formatpercent | VF | Hex | Hex$ |
| Hora | IIf | IMEStatus | Instr |
| InStrb | Int | Ipmt | IRR |
| IsDate | Isempty | Iserror | IsNull |
| IsNumeric | Isobject | LCase | LCase$ |
| Esquerda | Left$ | Leftb | Leftb$ |
| Len | Lenb | Log | LTrim |
| LTrim$ | Mid | Mid$ | Midb |
| Midb$ | Minuto | MIRR | Mês |
| NomeMês | Agora | Nper | Npm |
| Out | Out$ | Tolerância de | Pgto |
| Ppmt | VP | Função QBColor | Taxa |
| Substituir | RGB | À Direita | Right$ |
| Rightb | Rightb$ | Rnd | Rodada |
| RTrim | RTrim$ | Segundo | Sgn |
| Sgr | Sin | SLN | Espaço |
| Space$ | str | Str$ | StrComp |
| StrConv | Cadeia de caracteres | String$ | StrReverse |
| Alternar | SYD | Tan | Horários |
| Time$ | Timer | TimeSerial | TimeValue |
| Cortar | Trim$ | Typename | UCase |
| UCase$ | Val | Vartype | Dia da semana |
| Ano |
Funções que causam erros no modo de área restrita
As funções de VBA (Visual Basic for Applications) a seguir causarão um erro quando as funções forem chamadas de uma expressão em uma consulta do mecanismo de banco de dados access ou quando chamadas de uma propriedade Access.
| Appactivate | Bip | Calendário | Callbyname | Chdir |
|---|---|---|---|---|
| Chdrive | Comando | Comando$ | CreateObject | CurDir |
| CurDir$ | DeleteSetting | DoEvents | Ambien | Ambiente$ |
| EOF | Erro | FileAttr | FileCopy | FileDateTime |
| FileLen | FreeFile | GetAllSettings | GetAttr | GetObject |
| GetSetting | Entrada | Entrada$ | EntradaB | InputB$ |
| Matar | Carregamento | Loc | LOF | Aleatorização |
| Reiniciar | GuardarDefinição | Buscar a | SendKeys | SetAttr |
| Shell | Spc | Tab | Descarregar | 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 de área restrita
Além das funções listadas na seção anterior, o modo de área restrita também bloqueia várias propriedades do objeto. A tabela a seguir lista os objetos e a propriedade ou propriedades bloqueadas para cada objeto.
| Objeto | Propriedade ou propriedades bloqueadas |
|---|---|
| BoundObjectFrame | Objeto |
| Combobox | Recordset |
| Controle | Objeto |
| Currentproject | AccessConnection, BaseConnectionString, CloseConnection, Connection, OpenConnection |
| CustomControl | Objeto |
| Forma | Dynaset |
| Hiperlink | Captura de tela da seleção Adicionar a Favoritos |
| Listbox | Recordset |
| ObjectFrame | Objeto |
| Report | Recordset |
| SmartTagAction | Executar |
| Tela | ActiveDataAccessPage |