Excel-Datei aus einem Access-Makro öffnen: Ein Schritt-für-Schritt-Tutorial

Melden

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.

  1. Öffne deine Access-Datenbank.
  2. Klicke im Menüband auf den Tab Erstellen und dann ganz rechts auf Modul.
  3. 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
  1. 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.

  1. Gehe auf Erstellen > Makro.
  2. Suche im Dropdown-Menü der Katalogsuche nach der Aktion AusführenCode (engl. RunCode).
  3. 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.
  4. 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 mkrExcelOeffnen aus.

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).

  1. Gehe auf Erstellen > Makro.
  2. Klicke oben im Menüband auf Alle Aktionen anzeigen (sonst ist dieser Befehl ausgeblendet!).
  3. Wähle die Aktion InAppÖffnen (in älteren Versionen: AnwendungAusführen oder FollowHyperlink).
  4. Gib bei Hyperlink-Adresse den Pfad zu deiner Excel-Datei ein:
    • Beispiel: C:\DeinOrdner\DeineDatei.xlsx
  5. 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.

0