So verwenden Sie VBA zum Öffnen und Drucken einer PDF-Datei

...

Programmierung

Visual Basic for Applications (VBA) ist die Programmiersprache, die mit Microsoft Office verwendet wird, damit die Anwendungen dynamische Aufgaben ausführen, darunter das Öffnen und Drucken von PDF-Dateien. Um diese Aufgabe auszuführen, benötigen Sie grundlegende Kenntnisse der VBA-Sprache und des VBA-Editors, der mit jeder Version der Microsoft Office-Programme installiert wird. Dieser Code kann für alle Microsoft Office-Anwendungen verwendet werden.

Schritt 1

Öffnen Sie den VBA-Editor in der Microsoft Office-Anwendung, in die der Code eingegeben werden soll. Klicken Sie in einer Anwendung von Microsoft Office 2003 oder früher auf "Datei" > "Extras" > "Makros" > "Visual Basic Editor". Klicken Sie in der 2007 Edition von Microsoft Office auf "Entwicklerregisterkarte" > "Visual Basic".

Video des Tages

Schritt 2

Klicken Sie auf eine beliebige Stelle im Codefenster, an der Sie den Code einfügen möchten.

Schritt 3

Fügen Sie den Code hinzu, um die PDF-Datei zu öffnen. Ihr Code sollte ungefähr so ​​aussehen:

Sub OpenPDF() Dim strPDFFileName As String 'Bearbeiten, um der PDF-Datei, die Sie öffnen möchten, den vollständigen Dateinamen hinzuzufügen strPDFFileName = "C:\examplefile.pdf" 'This next Funktion prüft, ob die Datei nicht bereits geöffnet ist If Not FileLocked (strPDFFileName) Then 'Wenn False zurückgegeben wird, öffnen Sie die PDF-Datei Documents weiter. Open strPDFFileName) End If End Sub

Kopieren Sie diesen Code und fügen Sie ihn in Ihr Codefenster ein. Der einzige Teil des Codes, den Sie ändern müssen, ist der vollständige Pfad zu der PDF-Datei, die Sie öffnen möchten. Ersetzen Sie also "C:\examplefile.pdf" durch Ihren eigenen Dateipfad und Namen.

Schritt 4

Fügen Sie den Code hinzu, um die PDF-Datei zu drucken. Der Druckcode lautet:

Sub PrintPDF (strPDFFileName as string) Dim sAdobeReader as String 'Dies ist der vollständige Pfad zur Adobe Reader- oder Acrobat-Anwendung auf Ihrem Computer sAdobeReader = "C:\Programme\Adobe\Acrobat 6.0\Reader\AcroRd32.exe" RetVal = Shell (sAdobeReader & "/P" & Chr (34) & sStrPDFFileName & Chr (34), 0) End Sub

Der einzige Teil dieses Codes, der geändert werden muss, ist der vollständige Pfad zum Adobe Reader, Acrobat oder einem beliebigen PDF-Reader auf Ihrem Computer.

Schritt 5

Verwenden Sie einen Trigger, um die Funktionen aufzurufen. So weiß der Code, wann er ausgeführt werden muss. Verwenden Sie einen beliebigen Auslöser; ein Formular, eine Schaltfläche, ein Kontrollkästchen oder ein anderes Formularelement. Verwenden Sie beispielsweise die "Click"-Deklaration einer Schaltfläche. Wenn Sie auf die Schaltfläche klicken, wird das PDF-Dokument geöffnet und anschließend gedruckt. Der Code sieht so aus:

Sub CommandButton_Click() 'Zuerst die Open-Funktion aufrufen, damit das PDF vor dem Drucken geöffnet werden kann OpenPDF aufrufen 'Jetzt die Druckfunktion aufrufen, damit das PDF gedruckt werden kann PrintPDF aufrufen End Sub

Kopieren Sie einfach den mittleren Teil des obigen Codes (zwischen Sub und End Sub) in das Formularelement und den Auslöser, den Sie verwenden möchten.

Dinge, die du brauchen wirst

  • Eine Microsoft Office-Anwendung

  • PDF-Reader-Anwendung

Spitze

Wenn Sie die Version 2007 verwenden und die Registerkarte "Entwickler" nicht sehen, klicken Sie auf die Schaltfläche "Office" und dann auf die Schaltfläche "Optionen" am unteren Rand des Menüs. Klicken Sie auf "Entwicklerregisterkarte im Menüband anzeigen" und klicken Sie auf "OK".