Drucken in PDF in Excel VBA: Mit Beispielen und Illustrationen (2024)

In diesem Artikel zeige ich Ihnen, wie Sie ein beliebiges Dokument mit Hilfe der folgenden Funktionen als PDF drucken können VBA In Excel verwenden wir die Option ExportAsFixedForma t-Methode von VBA Ich werde alle Parameter dieser Methode mit entsprechenden Beispielen und Illustrationen erläutern.

Drucken in PDF in Excel VBA (Schnellansicht)

Drucken in PDF in Excel VBA: Mit Beispielen und Illustrationen (1)

Download Arbeitsbuch Praxis

Laden Sie dieses Übungsheft herunter, um zu üben, während Sie diesen Artikel lesen.

VBA Drucken in PDF.xlsm

Einführung in die Anweisung ExportAsFixedFormat

⧭ Überblick:

Die ExportAsFixedForma t-Methode von VBA speichert ein beliebiges Dokument im PDF-Format mit einem gegebenen Namen mit VBA Dies ist eine sehr nützliche Methode für diejenigen, die mit vielen Excel-Arbeitsblättern arbeiten und diese zur späteren Verwendung speichern.

⧭ Syntax:

Die Syntax der VBA ExportAsFixedFormat Methode ist:

 Document.ExportAsFixedFormat Type, Filename, Quality, IncludeDocProperties, IgnorePrintAreas, From, To, OpenAfterPublish 

Drucken in PDF in Excel VBA: Mit Beispielen und Illustrationen (2)

⧭ Parameter:

Parameter Erforderlich / Optional Erläuterung
Typ Erforderlich Gibt den Dateityp an, als den Sie speichern möchten: xlTypePDF für PDF-Dateien oder xlTypeXPS für XPS-Dateien.
Dateiname Optional Der Name der Datei, die Sie speichern möchten. Geben Sie hier den vollständigen Pfad der Datei ein, wenn Sie die Datei unter einem anderen Pfad als in der Arbeitsmappe speichern möchten.
Qualität Optional Gibt die Qualität der zu speichernden Datei an. xlQualityStandard für die Standardqualität oder xlQualityMinimum für die Mindestqualität.
IncludeDocProperties Optional Setzen Sie ihn auf True, um die Dokumenteigenschaften einzuschließen, oder setzen Sie ihn auf False, um die Dokumenteigenschaften nicht einzuschließen.
IgnorePrintAreas Optional Setzen Sie True, um die Druckbereiche zu ignorieren, oder False, um die Druckbereiche nicht zu ignorieren.
Von Optional Die Anfangsseitennummer, ab der Ihr Dokument gespeichert werden soll.
An Optional Setzen Sie ihn auf True, um die Dokumenteigenschaften einzuschließen, oder setzen Sie ihn auf False, um die Dokumenteigenschaften nicht einzuschließen.
OpenAfterPublish Optional Setzen Sie diese Option auf True, um das Dokument nach der Veröffentlichung zu öffnen, oder setzen Sie sie auf False.

Rückgabewert:

Es konvertiert die Arbeitsblätter einer Excel-Arbeitsmappe in ein PDF-Dokument und speichert es in dem angegebenen Ordner mit dem angegebenen Namen.

5 Beispiele zum Drucken in PDF in Excel VBA mit der Anweisung ExportAsFixedFormat

Sehen wir uns einige Beispiele an, wie man ein Dokument in Excel als PDF drucken kann VBA mit dem ExportAsFixedFormat Methode.

Beispiel 1: Drucken in PDF in Excel VBA ohne Angabe von Namen oder Pfad

Hier haben wir ein Arbeitsblatt mit den Bucheinträgen einer Buchhandlung namens Marin Bookstore.

Drucken in PDF in Excel VBA: Mit Beispielen und Illustrationen (3)

Schreiben wir ein einfaches VBA Code, um das Arbeitsblatt in ein PDF-Dokument zu konvertieren, wobei kein Name oder Pfad angegeben wird.

⧭ VBA-Code:

 Sub Print_To_PDF() ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF End Sub 

Drucken in PDF in Excel VBA: Mit Beispielen und Illustrationen (4)

⧭ Ausgabe:

Führen Sie diesen Code aus, und Sie finden eine PDF-Datei mit demselben Namen wie Ihre Arbeitsmappe (Standardname, wenn kein Name angegeben ist) im selben Ordner wie Ihre Arbeitsmappe (Standardordner, wenn kein Pfad angegeben ist).

Hier wird sie benannt als Buch1.pdf da der Name meiner Arbeitsmappe lautet Buch1 .

Drucken in PDF in Excel VBA: Mit Beispielen und Illustrationen (5)

Lesen Sie mehr: Excel VBA: Druckbereich dynamisch festlegen (7 Möglichkeiten)

Beispiel 2: Drucken in PDF in Excel VBA mit Angabe von Name und Pfad

Jetzt konvertieren wir dieselbe Arbeitsmappe in eine andere PDF-Datei und geben den Namen und den Pfad an.

Ich werde die PDF-Datei unter dem Namen "Martin Buchhandlung.pdf" auf dem Weg C:\Benutzer\Öffentlichkeit\ExcelWIKI auf meinem Computer, so dass die VBA Code sein wird:

⧭ VBA-Code:

 Sub Print_To_PDF() ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, _ Filename:="C:\Users\Public\ExcelWIKI\Martin Bookstore.pdf" End Sub 

Drucken in PDF in Excel VBA: Mit Beispielen und Illustrationen (6)

⧭ Ausgabe:

Dieser Code speichert das PDF-Dokument unter dem Pfad C:\Benutzer\Öffentlichkeit\ExcelWIKI auf meinem Computer mit dem Namen Martin Buchhandlung.pdf .

Drucken in PDF in Excel VBA: Mit Beispielen und Illustrationen (7)

Lesen Sie mehr: Ausgewählten Bereich in Excel drucken (2 Beispiele)

Ähnliche Lektüre:

  • Wie man Titel in Excel druckt (5 einfache Möglichkeiten)
  • Arbeitsblatt mit Kommentaren in Excel drucken (5 einfache Möglichkeiten)
  • Ausgewählte Zellen in Excel drucken (2 einfache Möglichkeiten)
  • Zentrieren des Druckbereichs in Excel (4 Möglichkeiten)
  • Druckvorschau mit Excel VBA anzeigen (3 Makros)

Beispiel 3: Drucken in PDF in Excel VBA mit Öffnen der Datei nach der Veröffentlichung

Nun werden wir das Dokument so in PDF drucken, dass die Datei nach der Veröffentlichung geöffnet wird. Dazu müssen wir die OpenAfterPublish Parameter zu Wahr .

Also die VBA Code sein wird,

⧭ VBA-Code:

 Sub Print_To_PDF() ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, _ Filename:="C:\Users\Public\ExcelWIKI\Martin Bookstore.pdf", _ OpenAfterPublish:=True End Sub 

Drucken in PDF in Excel VBA: Mit Beispielen und Illustrationen (8)

⧭ Ausgabe:

Dieser Code speichert das PDF-Dokument unter dem Pfad C:\Benutzer\Öffentlichkeit\ExcelWIKI auf meinem Computer mit dem Namen Martin Buchhandlung.pdf und öffnen Sie die Datei, sobald sie veröffentlicht ist.

Drucken in PDF in Excel VBA: Mit Beispielen und Illustrationen (9)

Verwandte Inhalte: Druckvorschau in Excel einstellen (6 Optionen)

Beispiel 4: Drucken mehrerer Arbeitsblätter in mehrere PDF-Dateien in Excel VBA

Bisher haben wir ein einzelnes Arbeitsblatt gedruckt, jetzt werden wir mehrere Arbeitsblätter in mehrere PDF-Dateien drucken.

Hier haben wir eine Arbeitsmappe mit 5 Arbeitsblätter, die jeweils den Bucheintrag einer bestimmten Buchhandlung enthalten.

Drucken in PDF in Excel VBA: Mit Beispielen und Illustrationen (10)

Dieses Mal werden wir alle Arbeitsblätter in PDF-Dateien umwandeln.

Die VBA Code sein wird:

⧭ VBA-Code:

 Sub Print_Multiple_Sheets_To_PDF() Sheet_Names = InputBox("Enter the Names of the Worksheets to Print to PDF: ") Sheet_Names = Split(Sheet_Names, ", ") For i = LBound(Sheet_Names) To UBound(Sheet_Names) Worksheets(Sheet_Names(i)).ExportAsFixedFormat Type:=xlTypePDF, _ Filename:="C:\Users\Public\ExcelWIKI\" + Sheet_Names(i) + ".pdf" Next i EndUnter 

Drucken in PDF in Excel VBA: Mit Beispielen und Illustrationen (11)

⧭ Ausgabe:

Führen Sie den Code aus. In einem Eingabefeld werden Sie aufgefordert, die Namen der Arbeitsblätter einzugeben, die in PDF konvertiert werden sollen. Hier habe ich eingegeben Joseph Buchhandlung, Morgan Buchhandlung, Angela Buchhandlung .

Siehe auch: Berechnung des Barwerts in Excel mit verschiedenen Zahlungen

Drucken in PDF in Excel VBA: Mit Beispielen und Illustrationen (12)

Klicken Sie auf OK und speichert sie als PDF-Dateien in dem Ordner C:\Benutzer\Öffentlichkeit\ExcelWIKI .

Drucken in PDF in Excel VBA: Mit Beispielen und Illustrationen (13)

Lesen Sie mehr: Wie man mehrere Blätter in Excel druckt (7 verschiedene Methoden)

Beispiel 5: Entwickeln einer benutzerdefinierten Funktion zum Drucken in eine PDF-Datei in Excel VBA

Zum Schluss zeige ich Ihnen, wie Sie eine benutzerdefinierte Funktion entwickeln können, um ein beliebiges Arbeitsblatt mit Excel in PDF zu drucken VBA .

Entwickeln wir eine Funktion namens PrintToPDF die das aktive Arbeitsblatt in eine PDF-Datei druckt.

Die VBA Code sein wird:

⧭ VBA-Code:

 Function PrintToPDF() ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, _ Filename:="C:\Users\Public\ExcelWIKI\Martin Bookstore.pdf" End Function 

Drucken in PDF in Excel VBA: Mit Beispielen und Illustrationen (14)

⧭ Ausgabe:

Siehe auch: Wie man in Excel Zeilen in Spalten transponiert (5 nützliche Methoden) -

Geben Sie diese Funktion in eine beliebige Zelle Ihres Arbeitsblatts ein.

=PrintToPDF()

Drucken in PDF in Excel VBA: Mit Beispielen und Illustrationen (15)

Dann klicken Sie auf EINGEBEN Es konvertiert das aktive Blatt ( Martin Buchhandlung hier) in eine PDF-Datei im angegebenen Ordner.

Drucken in PDF in Excel VBA: Mit Beispielen und Illustrationen (16)

Lesen Sie mehr: Excel VBA: UserForm so drucken, dass es auf eine Seite passt (2 Methoden)

Dinge zum Merken

Bei der Entwicklung der Codes haben wir die meiste Zeit die ActiveSheet Gegenstand von VBA Es gibt das Arbeitsblatt zurück, das zu diesem Zeitpunkt in der aktiven Arbeitsmappe aktiv ist.

Manchmal haben wir auch die Eigenschaft ActiveSheet.Name Sie gibt den Namen des aktiven Arbeitsblatts zurück.

Schlussfolgerung

So drucken Sie ein beliebiges Arbeitsblatt als PDF mit VBA Wenn Sie Fragen haben, fragen Sie uns. Und vergessen Sie nicht, unsere Website zu besuchen ExcelWIKI für weitere Beiträge und Aktualisierungen.

Drucken in PDF in Excel VBA: Mit Beispielen und Illustrationen (2024)

FAQs

How to convert PDF to Excel using VBA code? ›

Step 1 Open the PDF you want to convert to Excel in the platform and click on the "Convert" tab. Step 2 Select the "To Excel" tab to begin the conversion process. Step 3 Specify the output format and where you want to save the converted document once you are done. Step 4 Click on "OK" to initiate the process.

How to convert Excel file to PDF using VBA? ›

1. Save Active Excel Sheets as PDF With VBA
  1. Open the Excel Workbook with MS Excel.
  2. Ensure you are viewing the sheet you want to save as a PDF.
  3. Press "Alt + F11" on your keyboard to open VBE (Visual Basic Editor.)
  4. Find your workbook name in the "Project-VBAProject" panel. ...
  5. Click "Insert" > "Module."
  6. Paste this code:

Does VBA work in PDF? ›

Re: Print TO PDF in VBA

This code will export the active sheet or the entire workbook as a PDF file. You can change the PDFPath variable to specify the location and name of the PDF file you want to create. Remember to replace "C:\Path\To\Your\File. pdf" with the desired path and filename for your PDF.

How to automatically extract data from PDF to Excel? ›

Import data from PDF to Excel
  1. Go to the 'Data' tab and click on 'Get Data'
  2. Head over to 'From File' and select 'From PDF'.
  3. Locate your PDF on your computer and click on 'Import'
  4. Select the table and page you want then click on 'Load'
Jul 25, 2024

How do I extract specific data from a PDF? ›

If you only have a couple of PDF documents, the fastest route to success can be manual copy & paste. The process is simple: Open every document, select the text you want to extract, copy & paste to where you need the data.

How to use Power Automate to extract data from PDF to Excel? ›

What are the Steps to Extract Data from PDF to Excel using Power Automate?
  1. Step 1: Create a Flow in Power Automate. ...
  2. Step 2: Add a Trigger for When a New PDF is Uploaded. ...
  3. Step 3: Use the “Convert PDF to Excel” Action. ...
  4. Step 4: Map the Fields to Extract from PDF to Excel. ...
  5. Step 5: Save the Excel File to a Desired Location.

How do I extract data from PDF to Excel using Power Query? ›

Using Power Query to import a PDF to Excel

Follow these steps to import data from a PDF to Excel via Power Query: From the Data tab, choose Get Data from the Get & Transform Group. From the dropdown arrow, choose From File and then From PDF. Browse to the relevant PDF and wait for Excel to process the PDF.

How do I enable PDF conversion in Excel? ›

Open the File menu in the top left corner. Click Export. In the panel that appears, click Create PDF/XPS Document. Optimize the file for Standard or Minimum.

Can Excel convert from PDF? ›

Open a PDF file in Acrobat.

Click on the “Export PDF” tool in the right pane. Choose “spreadsheet” as your export format, and then select “Microsoft Excel Workbook.”

How to create a PDF in VBA? ›

Sub CreatePDF() 'Excel VBA to create PDF files. The files is saved as ReportA however it maybe more flexible if you link the file name to a cell within the workbook. The following procedure will create a batch of reports and save them as PDF documents.

How to generate a PDF from Excel? ›

How to convert an Excel file to a PDF: Select file and open it in Microsoft Excel. Convert Excel spreadsheet to PDF: On Windows, click the Acrobat tab, then click “Create PDF.”

How to open a PDF file in Excel VBA? ›

You can use the FollowHyperlink method in VBA to open a PDF file from a specific file path. This particular macro opens the pdf called basketball_data. pdf located in a specific folder on my computer. By default, the PDF file will be opened using the default PDF reader on your own computer.

How do you read a PDF to Excel? ›

Open a PDF file in Acrobat. Click on the Export PDF tool in the right pane >> Choose spreadsheet as your export format >> select Microsoft Excel Workbook. Click “Export.” If your PDF documents contain scanned text, Acrobat will run text recognition automatically.

How do I open a PDF file in Excel? ›

Re: PDF to Excel

Open Excel, go to the "Data" tab, click on "From File" and select "From PDF." Follow the prompts to import the data from the PDF file. If there isn't that much data, I would recommend converting it to Excel beforehand (see inserted file in Excel) and then using the data through the Excel sheet.

How do I view an embedded PDF in Excel? ›

Select the "Create from File" tab, then click the "Browse" button to select your target PDF file. And you can select the option of "Display as an Icon" in the excel file. When you want to open embedded PDF in excel, you can double click the PDF document, and it will be opened by your default PDF program directly.

Can VBA read files? ›

Reading data from a text file using Excel VBA allows you to import external data into your Excel workbook. This can be useful for data analysis, reporting, and integration of data from various sources.

Top Articles
Latest Posts
Recommended Articles
Article information

Author: Delena Feil

Last Updated:

Views: 6282

Rating: 4.4 / 5 (45 voted)

Reviews: 84% of readers found this page helpful

Author information

Name: Delena Feil

Birthday: 1998-08-29

Address: 747 Lubowitz Run, Sidmouth, HI 90646-5543

Phone: +99513241752844

Job: Design Supervisor

Hobby: Digital arts, Lacemaking, Air sports, Running, Scouting, Shooting, Puzzles

Introduction: My name is Delena Feil, I am a clean, splendid, calm, fancy, jolly, bright, faithful person who loves writing and wants to share my knowledge and understanding with you.