Warum schließt eine über VBA gestartete Access-Anwendung am Ende nicht mit 'Application.Quit'?

Antwort

Wenn du aus einer Access-Anwendung per VBA eine andere Access-Anwendung startest (z.B. mit `CreateObject("Access.Application")` oder `New Access.Application`), dann musst du die gestartete Instanz explizit schließen. Das geschieht mit `Application.Quit` (bzw. `objAccess.Quit`, wenn du ein Objekt verwendest). **Wird `Application.Quit` nicht aufgerufen, bleibt die gestartete Access-Instanz im Hintergrund geöffnet.** Das kann zu Problemen führen, z.B. dass die Datei gesperrt bleibt oder Ressourcen nicht freigegeben werden. **Beispiel:** ```vba Dim accApp As Object Set accApp = CreateObject("Access.Application") accApp.OpenCurrentDatabase "C:\Pfad\Zur\AnderenDatenbank.accdb" ' ... weitere Aktionen ... accApp.Quit Set accApp = Nothing ``` **Fazit:** Ohne `Application.Quit` (bzw. `.Quit` auf dem Objekt) schließt sich die aufgerufene Access-Anwendung nicht automatisch am Ende des VBA-Codes. Du bist selbst dafür verantwortlich, sie zu beenden.

Frage stellen und sofort Antwort erhalten

Verwandte Fragen

Warum tritt in Excel VBA beim Ausführen von 'ThisWorkbook.Names(Verweisname).Delete' ein Fehler bei der Namensbenennung auf?

Die Fehlermeldung „Fehler bei der Namensbenennung“ in VBA bei `ThisWorkbook.Names(Verweisname).Delete` tritt meist auf, wenn einer der folgenden Punkte zutrifft: 1. **Der Name existiert n... [mehr]

Wie kann man in Excel über VBA Verweise im Namensmanager löschen?

Um in Excel die Verweise (Bezüge) im Namensmanager per VBA zu löschen, kannst du folgenden Ansatz verwenden: 1. **Öffne den VBA-Editor** (ALT + F11). 2. **Füge ein neues Modul** e... [mehr]

Wie schreibe ich VBA-Code, um beim Öffnen von PowerPoint automatisch etwas auszuführen?

Um beim Öffnen einer PowerPoint-Präsentation automatisch VBA-Code auszuführen, musst du das **Ereignis `Auto_Open`** oder das **Ereignis `Presentation_Open`** verwenden. In PowerPoint g... [mehr]

Warum stößt sh.LinkFormat.AutoUpdate = ppUpdateOptionManual in PowerPoint VBA keine Aktualisierung von Excel-Verknüpfungen an?

Die Eigenschaft `sh.LinkFormat.AutoUpdate = ppUpdateOptionManual` in PowerPoint VBA steuert lediglich, **ob** eine Verknüpfung (z. B. zu einer Excel-Datei) beim Öffnen der Präsentation... [mehr]

Welche Verweise müssen in Access für die Funktion 'OpenCurrentDatabase' gesetzt sein?

Für die Verwendung der Methode `OpenCurrentDatabase` in Microsoft Access (VBA) muss ein Verweis auf die **Microsoft Access Object Library** gesetzt sein. Zusätzlich wird häufig auch die... [mehr]

Warum wird eine Access-Anwendung mit "OpenCurrentDatabase" nicht geöffnet?

Wenn eine Access-Anwendung mit der Methode `OpenCurrentDatabase` nicht geöffnet wird, kann das verschiedene Ursachen haben. Hier sind die häufigsten Gründe: 1. **Falscher Dateipfad ode... [mehr]

Warum schließt sich eine mit Shell gestartete Anwendung in Access nicht mit Application.Quit?

Wenn du in Access mit VBA eine externe Anwendung über `Shell` startest (z.B. `Shell "notepad.exe"`), dann läuft diese Anwendung unabhängig von Access. Das bedeutet: - **`Appl... [mehr]

Wie mache ich VBA in Excel sichtbar?

Um den VBA-Editor in Excel sichtbar zu machen, folge diesen Schritten: 1. **Excel öffnen**: Starte Microsoft Excel. 2. **Entwicklertools aktivieren**: Wenn die Registerkarte "Entwicklertool... [mehr]