Abra um banco de dados do Access com script desativado (macros e VBA)

0

Suponha que você queira examinar o conteúdo de um banco de dados do Access não confiável.

Parece que deve haver uma maneira de abri-lo no Access com macros e VBA desativado.

Pesquisando na web, encontrei várias opções que não estão bem:

  • Mantenha pressionada a tecla Shift para suprimir qualquer macro Autoexec ou formulário de inicialização. Não é bom porque (inacreditavelmente) pode ser contornado .
  • Defina o nível de segurança da macro como Médio. As únicas opções que você tem são Cancelar e Abrir. Não há "aberto com o script desativado".
  • "Modo sandbox" , ou seja, "bloquear inseguro expressões". Não é bom, a maioria dos scripts ainda é executada.
  • O artigo da KB Como desativar o Visual Basic for Applications ao implantar o Office 2003 ou o Office XP fornece 5 opções que são apenas variações em dois métodos:
    • desinstale (ou não instale) o VBA. Muito drástico. Eu ainda quero examinar o código que eu posso ou não querer executar.
    • Defina um valor de registro "VBAOff", de forma equivalente, por meio de Política ou regedit . Isso funciona para todos os aplicativos do Office, exceto o Access!

Alguém tem alguma outra ideia? Estou usando o Access 2003.

    
por Hugh Allen 04.07.2011 / 10:06

1 resposta

0

Você pode vincular as tabelas de uma instância do Access para outra. Ao fazer isso, você pode controlar seu ambiente de visualização e, assim, ter certeza de que apenas os formulários e macros que você deseja executar serão executados.

Por exemplo, crie uma nova base de dados vazia. Chame de algo como DB1.mdb. Então selecione tabelas | Novo | Link .. e aponte para a base de dados e a tabela que você deseja visualizar com segurança. Repita isso para cada tabela que você deseja acessar. Depois de criar os links de tabela, você pode criar consultas, formulários e relatórios nessas tabelas sem o risco de executar macros indesejadas.

Mais poderosamente, mas também com mais habilidade técnica de sua parte, você também pode arrastar e soltar consultas, formulários, relatórios e macros visuais e macros de DB1.mdb para DB2.mdb. Antes de executá-los, você pode inspecioná-los para ter certeza do que eles farão ou não. Por exemplo, você poderia abri-los e excluir macros, como se estivesse realmente desorientado sobre o que estava lá por algum motivo. - Felicidades

    
por 20.12.2013 / 21:00