Autoexec-Makro dauerhaft ausschaltenIch möchte Access 7.0 als OLE-Automations-Server verwenden, um aus anderen Anwendungen heraus automatisch auf eine Access-Datenbank zugreifen zu können. Leider verfügt die benötigte Datenbank-Anwendung über ein Autoexec-Makro, das sie beim Start selbständig ausführt. Nun möchte ich nicht jedesmal beim Start die [Shift]-Taste drücken müssen, die jaAutoexec-Makros unterdrückt. Gibt es eine Möglichkeit, das Starten des Makros dauerhaft „von außen“ zu verhindern? Ja, es gibt diese Möglichkeit. Sie können mit Hilfe einer SendKeys-Anweisung vor dem Start der Datenbank-Anwendung das Drücken der Taste [Shift] simulieren. Das Drücken dieser Taste während des Starts veranlaßtAccess, generell die Einstellungen im Menüpunkt Extras – Start und damit auch das Autostart-Makro zu ignorieren. Sie können dazu etwa den Code aus dem Listing-Kasten unten auf der Seite in Ihrer Anwendung benutzen. Dim objAccess as objectBei der folgenden, täuschend ähnlichen Variante kann es leicht zu Problemen bei der Mausbenutzung kommen: Dim objAccess as Access.ApplicationWeiter ist es bei dieser Lösung notwendig, daß Sie für die andere Anwendung die Eigenschaft AllowBypassKey aktiviert haben. Andernfalls hat das Simulieren der [Shift]-Taste keine Auswirkung. WennSie alle diese Punkte berücksichtigen, steht dem Access-OLE-Server nichts mehr im Wege. Dim objAccess as object¶ |