Załóżmy, że chcesz sprawdzić zawartość niezaufanej bazy danych Access.
Wygląda na to, że powinien istnieć sposób na otwarcie go w programie Access z wyłączonymi makrami i VBA.
Szukając w Internecie, znalazłem kilka opcji, które nie są do końca właściwe:
- Przytrzymaj klawisz Shift, aby wyłączyć dowolne makro Autoexec lub formularz startowy. Nie dobrze, bo (niewiarygodnie) można go ominąć .
- Ustaw poziom zabezpieczeń makr na Średni. Jedyne opcje, które daje, to Anuluj i Otwórz. Nie ma „otwartych za pomocą skryptów wyłączonych”.
- "Tryb piaskownicy" tj. „blokuj niebezpieczne wyrażenia”. Nie dobrze, większość skryptów nadal działa.
- Artykuł KB Jak wyłączyć Visual Basic for Applications podczas wdrażania pakietu Office 2003 lub Office XP daje 5 opcji, które są tylko odmianami dwóch metod:
- odinstaluj (lub nie instaluj) VBA. Zbyt drastyczne. Nadal chcę zbadać kod, który chciałbym uruchomić lub nie.
- Ustaw wartość rejestru „VBAOff”, równoważnie za pomocą dowolnej zasady lub
regedit
. Działa to dla wszystkich aplikacji pakietu Office z wyjątkiem Access!
Czy ktoś ma jakieś inne pomysły? Używam programu Access 2003.