Предположим, вы хотите проверить содержимое базы данных Access, которой вы не доверяете.

Кажется, должен быть способ открыть его в Access с отключенными макросами и VBA.

При поиске в Интернете я нашел несколько вариантов, которые не совсем верны:

  • Удерживайте нажатой клавишу Shift, чтобы подавить любой макрос Autoexec или форму запуска. Ничего хорошего, потому что (невероятно) это можно обойти.
  • Установите уровень безопасности макросов на Средний. Единственные варианты, которые он вам дает - это "Отмена" и "Открыть". Там нет "открыть с отключенными сценариями".
  • "Режим песочницы", т.е. "блокировать небезопасные выражения". Ничего хорошего, большинство сценариев все еще работают.
  • Статья базы знаний Как отключить Visual Basic для приложений при развертывании Office 2003 или Office XP, есть 5 вариантов, которые являются всего лишь вариантами двух методов:
    • удалить (или не устанавливать) VBA. Слишком радикально. Я все еще хочу изучить код, который я мог бы или не мог хотеть выполнить.
    • Установите значение реестра "VBAOff", эквивалентно через Политику или regedit . Это работает для всех приложений Office, кроме Access!

У кого-нибудь есть другие идеи? Я использую Access 2003.

1 ответ1

0

Вы можете ссылаться на таблицы из одного экземпляра Access в другой. Делая это, вы можете контролировать свою среду просмотра и, таким образом, быть уверенным, что будут работать только те формы и макросы, которые вы хотите запустить.

Например, создать новую пустую базу данных. Назовите это как DB1.mdb. Затем выберите Таблицы | Новый | Ссылка .. и затем укажите базу данных и таблицу, которую вы хотите безопасно просматривать. Повторите это для каждой таблицы, к которой вы хотите получить доступ. После создания ссылки на таблицы вы можете создавать запросы, формы и отчеты по этим таблицам без какого-либо риска запуска нежелательных макросов.

Более мощный, но также с более техническими возможностями с вашей стороны, вы также можете перетаскивать запросы, формы, отчеты и Visual Basic и макросы из DB1.mdb в DB2.mdb. Прежде чем запускать их, вы можете проверить их, чтобы убедиться, что они будут или не будут делать. Например, вы могли бы открыть их и удалить любые макросы, например, если вы по какой-то причине действительно не обращали внимания на то, что там было. - Ура

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .