Office: Access VBA – Prüfen, ob eine PDF bereits geöffnet ist, bevor sie erneut geöffnet wird

Helfe beim Thema Access VBA – Prüfen, ob eine PDF bereits geöffnet ist, bevor sie erneut geöffnet wird in Microsoft Access Hilfe um das Problem gemeinsam zu lösen; Beschreibung: Ich arbeite mit Access VBA und habe eine Funktion implementiert, die beim Klick auf einen Button („Unterzeichnet“) einen Bericht als PDF... Dieses Thema im Forum "Microsoft Access Hilfe" wurde erstellt von Achille, 28. März 2026 um 21:15 Uhr.

  1. Achille Neuer User

    Access VBA – Prüfen, ob eine PDF bereits geöffnet ist, bevor sie erneut geöffnet wird


    Beschreibung:

    Ich arbeite mit Access VBA und habe eine Funktion implementiert, die beim Klick auf einen Button („Unterzeichnet“) einen Bericht als PDF exportiert.

    Was aktuell funktioniert:

    • Beim Klick auf „Unterzeichnet“ wird die PDF erfolgreich erstellt ✅
    • Die PDF wird direkt geöffnet ✅
    • Die relevanten Informationen (Wer, Wann) werden im Unterformular „Dokument“ gespeichert und angezeigt ✅
    • Über einen „Öffnen“-Button kann die erzeugte PDF erneut geöffnet werden ✅
    Mein Problem:
    Wenn ich mehrfach auf den „Öffnen“-Button klicke, wird die PDF jedes Mal erneut geöffnet.

    Ich möchte stattdessen prüfen:
    Ob die Datei bereits geöffnet ist
    Falls ja, soll eine Meldung erscheinen wie:
    „Das Dokument ist bereits geöffnet“

    Was ich suche:
    Eine Möglichkeit in VBA zu erkennen, ob eine bestimmte PDF-Datei bereits geöffnet ist (z. B. im Standard-PDF-Viewer), bevor ich sie erneut öffne.

    Frage:
    Wie kann ich in Access VBA überprüfen, ob eine PDF-Datei bereits geöffnet ist, um ein mehrfaches Öffnen zu verhindern?
    Access VBA – Prüfen, ob eine PDF bereits geöffnet ist, bevor sie erneut geöffnet wird upload_2026-3-28_21-13-37.png
    Mein Code:
    Private Sub Oeffnen_Click()
    On Error GoTo Fehler

    Dim pfad As String
    pfad = Nz(Me!pfad, "")

    If pfad = "" Then
    MsgBox "Kein PDF-Pfad gespeichert.", vbExclamation
    Exit Sub
    End If
    If Dir(pfad) = "" Then
    MsgBox "Die PDF-Datei wurde nicht gefunden.", vbExclamation
    Exit Sub
    End If

    Dim dateiname As String
    dateiname = Mid(pfad, InStrRev(pfad, "\") + 1)

    Dim tempDir As String
    tempDir = Environ("TEMP") & "\AccessPDF\"

    If Dir(tempDir, vbDirectory) = "" Then MkDir tempDir

    Dim tempPfad As String
    tempPfad = tempDir & dateiname

    ' Prüfen, ob Temp-Datei existiert
    If Dir(tempPfad) <> "" Then

    ' Versuch: Temp-Datei löschen
    On Error Resume Next
    Kill tempPfad
    If Err.Number <> 0 Then
    ' Datei konnte NICHT gelöscht werden ? PDF ist offen
    MsgBox "Das Dokument ist bereits geöffnet.", vbInformation
    Exit Sub
    End If
    On Error GoTo Fehler
    End If

    ' Temp-Datei neu erzeugen
    FileCopy pfad, tempPfad

    ' PDF öffnen
    Shell "cmd /c start """" """ & tempPfad & """", vbHide
    Exit Sub

    Fehler:
    MsgBox "Fehler: " & Err.Description, vbExclamation
    End Sub
     
Thema:

Access VBA – Prüfen, ob eine PDF bereits geöffnet ist, bevor sie erneut geöffnet wird

Die Seite wird geladen...
  1. Access VBA – Prüfen, ob eine PDF bereits geöffnet ist, bevor sie erneut geöffnet wird - Similar Threads - Access VBA –

  2. EINLADUNG Access-Stammtisch Hannover Nr. 63 LIVE am Mittwoch 19.11.2025

    in Microsoft Access Hilfe
    EINLADUNG Access-Stammtisch Hannover Nr. 63 LIVE am Mittwoch 19.11.2025: EINLADUNG zum Access-Stammtisch Hannover Nr. 63 LIVE Endlich ist es wieder soweit! Persönlicher Austausch bei Speis und Trank. Interessante Gespräche in netter Atmosphäre. Termin: Mittwoch,...
  3. Word Access VBA Fußzeile formatieren

    in Microsoft Access Hilfe
    Word Access VBA Fußzeile formatieren: Guten Tag allerseits. Ich möchte über Access VBA ein Word Dokument erstellen. Das funktioniert soweit aus. Mite diesem Code formatiere ich die Fußzeile: ' ' Seitennumerierung in Fußbereich '...
  4. Auslesen einer Abfrage in VBA Modul

    in Microsoft Access Hilfe
    Auslesen einer Abfrage in VBA Modul: Hallo zusammen, ich wünsche allen ein frohes und gesundes Jahr 2024. Ich habe eine alte Access 2003 und da habe ich zur Ermittlung von Planungsdaten folgende Funktion genutzt, jetzt mit Office 365...
  5. Doppelkopf Spielplan (jeder gegen jeden) VBA / Excel / Access

    in Microsoft Excel Hilfe
    Doppelkopf Spielplan (jeder gegen jeden) VBA / Excel / Access: Hallo zusammen *:)* in diesem Forum habe ich bereits zwei Beiträge gefunden, die in die Richtung meines Anliegens gehen - beides passt letzten Endes dann aber leider doch nicht auf meinen...
  6. Eine Schleife mit zwei tebellen vba Access

    in Microsoft Access Hilfe
    Eine Schleife mit zwei tebellen vba Access: Hallo zusammen! Es gibt’s zwei Tabellen und ich wollte aus zweiter Tabelle die Daten nach einem Kriterium (FLTR=0) an erste Tabelle übertragen (kopieren). Geht aber nicht. Hier ist mein Kode,...
  7. Access - Listeneintrag per VBA einem Feldnamen zuweisen

    in Microsoft Access Hilfe
    Access - Listeneintrag per VBA einem Feldnamen zuweisen: Hallo, ich möchte die Einträge eines Listenfelds mit einem bestimmten Feldnamen innerhalb einer VBA-Routine verbinden, stosse da aber programmiertechnisch an meine Grenzen... Hintergrund: Für den...
  8. MS ACCESS Insert into Foto in Datenbank

    in Microsoft Access Hilfe
    MS ACCESS Insert into Foto in Datenbank: Hallo. Ich benutze MS ACCESS im Office 365. Habe eine Anwendung geschrieben, in der in einem Formular ein Foto im Typ Bild dargestellt wird. Ich möchte nun dieses Foto mittels einem "Insert...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden