Excel-Datei aus einem Access-Makro öffnen: Ein Schritt-für-Schritt-Tutorial
Hier ist ein ausführliches Tutorial, wie du eine Excel-Datei über ein Makro in Microsoft Access öffnest.
Da reine Makros in Access in ihren Funktionen begrenzt sind, ist der professionellste Weg die Kombination aus einer kleinen VBA-Funktion und dem Makro-Befehl „AusführenCode“.
In dieser Anleitung lernst du, wie du eine spezifische Excel-Datei per Knopfdruck oder automatisiertem Makro direkt aus Access heraus startest.
Methode 1: Der professionelle Weg (VBA + Makro)
Dies ist die zuverlässigste Methode, da sie prüft, ob Excel bereits geöffnet ist, und die Datei sauber lädt.
Schritt 1: Die VBA-Funktion erstellen
Bevor wir das Makro erstellen, benötigen wir einen kleinen Code-Schnipsel.
- Öffne deine Access-Datenbank.
- Klicke im Menüband auf den Tab Erstellen und dann ganz rechts auf Modul.
- Kopiere den folgenden Code und füge ihn in das leere Fenster ein:
Public Function ExcelOeffnen(Dateipfad As String)
Dim xlApp As Object
On Error Resume Next
' Prüfen, ob Excel bereits läuft
Set xlApp = GetObject(, "Excel.Application")
If xlApp Is Nothing Then
' Wenn nicht, Excel neu starten
Set xlApp = CreateObject("Excel.Application")
End If
On Error GoTo 0
' Excel sichtbar machen und Datei öffnen
xlApp.Visible = True
xlApp.Workbooks.Open Dateipfad
xlApp.UserControl = True
End Function
- Speichere das Modul unter einem Namen wie
mdlExcelStart(wichtig: das Modul darf nicht genauso heißen wie die Funktion!).
Schritt 2: Das Access-Makro erstellen
Jetzt verknüpfen wir die Funktion mit einem Makro.
- Gehe auf Erstellen > Makro.
- Suche im Dropdown-Menü der Katalogsuche nach der Aktion AusführenCode (engl. RunCode).
- Im Feld Funktionsname gibst du folgendes ein (ersetze den Pfad durch deine Datei):
ExcelOeffnen("C:\DeinOrdner\DeineDatei.xlsx")- Wichtig: Der Pfad muss in Anführungszeichen stehen.
- Speichere das Makro unter dem Namen
mkrExcelOeffnen.
Schritt 3: Das Makro testen
Du kannst das Makro nun mit einem Doppelklick in der Navigationsleiste starten oder es an eine Schaltfläche in einem Formular binden:
- Erstelle eine Schaltfläche im Formular.
- Wähle im Eigenschaftsblatt unter „Ereignis“ bei Beim Klicken dein Makro
mkrExcelOeffnenaus.
Methode 2: Der einfache Weg (Ohne VBA)
Wenn du absolut keinen Code verwenden möchtest, kannst du die Hyperlink-Funktion nutzen. Diese Methode ist jedoch weniger stabil (Sicherheitshinweise von Windows können erscheinen).
- Gehe auf Erstellen > Makro.
- Klicke oben im Menüband auf Alle Aktionen anzeigen (sonst ist dieser Befehl ausgeblendet!).
- Wähle die Aktion InAppÖffnen (in älteren Versionen: AnwendungAusführen oder FollowHyperlink).
- Gib bei Hyperlink-Adresse den Pfad zu deiner Excel-Datei ein:
- Beispiel:
C:\DeinOrdner\DeineDatei.xlsx
- Beispiel:
- Speichere und teste das Makro.
Fehlersuche & Tipps
- Pfadfehler: Achte darauf, dass der Dateipfad absolut korrekt ist. Am besten kopierst du ihn direkt aus dem Windows-Explorer (Rechtsklick auf Datei -> Als Pfad kopieren).
- Sicherheitseinstellungen: Falls das Makro blockiert wird, musst du den Ordner, in dem die Datenbank liegt, in Access als „Vertrauenswürdigen Speicherort“ hinzufügen (Datei > Optionen > Trust Center).
- Makro-Aktionen: Wenn du in der Makro-Liste Befehle vermisst, klicke immer zuerst auf die Schaltfläche „Alle Aktionen anzeigen“ im Makro-Entwurf-Tab.
Zusammenfassung: Die Methode über AusführenCode ist die sauberste Lösung, da sie im Hintergrund eine echte Excel-Instanz anspricht und Fehlermeldungen besser unterdrückt werden können.