Zum Hauptinhalt springen

Wie speichere ich eine Excel-VBA-Datei im PDF-Format

Microsoft Excel - ein praktisches Werkzeug für die Arbeit mit Tabellen und Daten. Dank leistungsstarker Funktionen VBA (Visual Basic for Applications). Sie können Aktionen in Excel automatisieren, um Zeit zu sparen und die Produktivität zu steigern. Eine solche Aktion kann darin bestehen, die Excel-Datei im PDF-Format zu speichern.

Das Speichern einer Datei im PDF-Format ist besonders nützlich, wenn Sie ein Dokument mit anderen Benutzern teilen müssen, die möglicherweise keine Microsoft Office-Suite installiert haben, oder wenn Sie das Layout und die Formatierung der Datei festschreiben möchten, damit sie für die spätere Anzeige unverändert bleibt.

Es gibt mehrere Möglichkeiten, eine Excel-VBA-Datei als PDF zu speichern. Eine der einfachsten Methoden besteht darin, die SaveAs-Methode mit dem FileFormat-Parameter zu verwenden, der auf das PDF-Format verweist. In VBA-Code können Sie mit ein paar Zeilen Code eine Prozedur erstellen, die die Datei nach Belieben im PDF-Format speichert.

ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Dateiname:="С:\Путь\к\файлу\Название .pdf"

End Sub

In diesem Beispiel rufen wir die ExportAsFixedFormat-Methode für das aktive Arbeitsblatt auf, geben Type:=xlTypePDF an, um das PDF-Format anzugeben, und geben Filename an, um den Pfad und den Dateinamen zu definieren.

Erstellen eines Makros in Excel, um die Datei im PDF-Format zu speichern

Führen Sie die folgenden Schritte aus, um ein Makro zum Speichern einer PDF-Datei in Excel zu erstellen:

  1. Öffnen Sie die Excel-Datei, die Sie als PDF speichern möchten.
  2. Klicken Sie in der oberen Symbolleiste auf die Registerkarte Entwickler.
  3. Klicken Sie in der Gruppe "Code" auf der Registerkarte "Entwickler" auf die Schaltfläche "Makro aufzeichnen".
  4. Geben Sie im angezeigten Dialogfeld einen Namen für das Makro ein, z. B. "Als PDF speichern", und klicken Sie auf die Schaltfläche "OK".
  5. Führen Sie alle Aktionen aus, die Sie im Makro einschließen möchten. Formatieren Sie beispielsweise ein Dokument oder markieren Sie bestimmte Zellen.
  6. Kehren Sie nach Abschluss der Aktion zur Registerkarte "Entwickler" zurück und klicken Sie in der Gruppe "Code" auf die Schaltfläche "Makroaufzeichnung beenden".

Führen Sie nun die folgenden Schritte aus, um das erstellte Makro zum Speichern der Datei im PDF-Format zu verwenden:

  1. Wählen Sie die Zelle oder den Zellbereich aus, den Sie als PDF speichern möchten.
  2. Klicken Sie auf die Registerkarte Entwickler und dann in der Gruppe Code auf die Schaltfläche Makros.
  3. Wählen Sie im angezeigten Fenster das von Ihnen erstellte Makro aus, z. B. "Als PDF speichern", und klicken Sie auf die Schaltfläche "Ausführen".
  4. Wählen Sie den Pfad aus, in den Sie die Datei speichern möchten, und geben Sie einen Dateinamen mit der Erweiterung ein. "pdf". Zum Beispiel: "Meine Datei.pdf".
  5. Klicken Sie auf die Schaltfläche Speichern und die neue PDF-Datei wird am ausgewählten Speicherort erstellt.

Das ist alles! Jetzt haben Sie ein Makro, mit dem Sie Excel-Dateien im PDF-Format speichern können. Sie können dieses Makro verwenden, um Daten in ein bequemeres und vielseitigeres Format zu konvertieren, um Informationen mit anderen Benutzern auszutauschen.

Speichern einer Excel-Datei im PDF-Format mit VBA

Um eine Excel-Datei mit VBA als PDF zu speichern, müssen Sie den folgenden Code verwenden:

  1. Zuerst müssen Sie das VBA-Modul öffnen, indem Sie die Taste drücken ALT + F11 in Excel.
  2. Dann müssen Sie im VBA-Modul eine neue Prozedur mit einem Schlüsselwort erstellen Sub. Zum Beispiel: Sub SaveAsPDF()
  3. Innerhalb der SaveAsPDF-Prozedur müssen Sie ein neues Objekt erstellen ExportAsFixedFormat und wenden Sie es auf das aktive Arbeitsblatt an. Beispiel: Dim ws As Worksheet Set ws = ActiveSheet ws.ExportAsFixedFormat Type:=xlTypePDF, Filename:="Pfad\zu\Datei\Dateiname.pdf"
  4. Dann können Sie bei Bedarf der ExportAsFixedFormat-Methode zusätzliche Parameter hinzufügen. Sie können beispielsweise einen Zellbereich angeben, der in einer PDF-Datei gespeichert werden soll: ws.ExportAsFixedFormat Type:=xlTypePDF, Filename:="Pfad\zu\Datei\Dateiname.pdf", _ Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, _ OpenAfterPublish:=True
  5. Schließlich können Sie die SaveAsPDF-Prozedur aus einem anderen Teil Ihres Codes aufrufen oder direkt in VBA ausführen, indem Sie auf die Schaltfläche klicken Run Sub oder durch Drücken der Taste F5.

Nach dem Ausführen des SaveAsPDF-Verfahrens wird Ihre Excel-Datei im PDF-Format am angegebenen Speicherort gespeichert. Sie können diese Datei überprüfen, indem Sie sie in einem PDF-Reader oder Viewer öffnen, um sicherzustellen, dass die Speicherung erfolgreich war.

Öffnen des VBA-Editors in Excel

Um mit Makros zu arbeiten und die VBA-Programmierung (Visual Basic for Applications) in Excel auszuführen, müssen Sie den VBA-Editor öffnen. Mit dem VBA-Editor können Sie Makros erstellen, bearbeiten und verwalten, mit denen Sie Aktionen in Excel automatisieren können.

Befolgen Sie diese Schritte, um den VBA-Editor in Excel zu öffnen:

1. Starten Sie Excel und öffnen Sie die gewünschte Arbeitsmappe.

2. Klicken Sie im oberen Bereich auf die Registerkarte Entwickler.

3. Klicken Sie auf der Registerkarte "Entwickler" in der Gruppe "Code" auf die Schaltfläche "Visual Basic".

Nachdem Sie diese Schritte ausgeführt haben, wird der VBA-Editor geöffnet, in dem Sie Makros wie anderen VBA-Code erstellen und bearbeiten können.

Schritte zum Öffnen des VBA-Editors, um die erforderlichen Änderungen vorzunehmen

Befolgen Sie diese Schritte, um die erforderlichen Änderungen an der Excel-VBA-Datei vorzunehmen:

  1. Öffnen Sie Excel und öffnen Sie die Datei, die die VBA-Makros enthält, die Sie ändern möchten.
  2. Klicken Sie in der oberen Menüleiste von Excel auf die Registerkarte Entwickler. Wenn Sie die Registerkarte "Entwickler" nicht haben, müssen Sie sie aktivieren.
  3. Klicken Sie im Abschnitt "Code" auf der Registerkarte "Entwickler" auf die Schaltfläche "Makros".
  4. Wählen Sie im sich öffnenden Fenster das Makro aus, das Sie ändern möchten, und klicken Sie auf die Schaltfläche "Bearbeiten".
  5. Das VBA-Editor-Fenster wird angezeigt. Hier können Sie den Makrocode anzeigen und ändern.
  6. Nehmen Sie die erforderlichen Änderungen am Makrocode vor.
  7. Nachdem Sie die Änderungen vorgenommen haben, klicken Sie auf die Schaltfläche Speichern oder drücken Sie Strg + S, um die Änderungen zu speichern.
  8. Schließen Sie den VBA- und Excel-Editor.

Jetzt haben Sie die erforderlichen Änderungen an der Excel-VBA-Datei erfolgreich vorgenommen und gespeichert. Ihre Änderungen sind nach dem nächsten Ausführen Ihrer Makros verfügbar.

Schreiben von VBA-Code zum Speichern einer Excel-Datei im PDF-Format

Das Speichern einer Excel-Datei im PDF-Format kann eine nützliche Funktion sein, wenn Sie Dokumente austauschen oder Ihre Daten vor unbefugter Bearbeitung schützen möchten. In VBA können Sie Code schreiben, mit dem Sie eine Excel-Datei mit wenigen einfachen Schritten im PDF-Format speichern können:

  1. Öffnen Sie Visual Basic für Applikationen (VBA) in Excel, indem Sie Alt+F11 drücken.
  2. Klicken Sie im VBA-Menü auf Einfügen und dann auf Modul, um ein neues VBA-Modul zu erstellen.
  3. Fügen Sie im VBA-Editor-Fenster den folgenden Code ein:
Sub SaveAsPDF()Dim FilePath As StringDim FileName As String'Укажите путь и имя файла для сохраненияFilePath = "C:\Путь\к\папке\"FileName = "Название файла.pdf"'Отключение экранного обновления для ускорения процессаApplication.ScreenUpdating = False'Сохранение активного листа в PDFActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, _Filename:=FilePath & FileName, Quality:=xlQualityStandard, _IncludeDocProperties:=True, IgnorePrintAreas:=False'Включение экранного обновления после завершения сохраненияApplication.ScreenUpdating = TrueEnd Sub
  1. In der Zeile "filePath = "С:\Путь\к\папке \"" gibt den Pfad des Ordners an, in dem die PDF-Datei gespeichert werden soll.
  2. In der Zeile "Filename = "wird der Dateiname angegeben.pdf"" gibt den Namen der Datei mit der Erweiterung an.pdf.
  3. Führen Sie den Code aus, indem Sie "F5" drücken oder im VBA-Menü "Ausführen" auswählen.
  4. Die Excel-Datei wird im angegebenen Ordner im PDF-Format mit dem angegebenen Dateinamen gespeichert.

Mit diesem VBA-Code können Sie das aktive Arbeitsblatt im PDF-Format speichern. Sie können es ändern, um andere Arbeitsblätter, Bereiche oder sogar die gesamte Excel-Arbeitsmappe im PDF-Format zu speichern. Sie können die Speicheroptionen auch anpassen, indem Sie andere Werte für die Argumente in der Zeile "ActiveSheet" angeben.ExportAsFixedFormat".

Mit diesem VBA-Code können Sie das Speichern von Excel-Dateien im PDF-Format automatisieren, was Zeit spart und den Workflow vereinfacht.

VBA-Codebeispiele zum Erstellen eines Makros zum Speichern einer Datei im PDF-Format

In VBA können Sie das ExportAsFixedFormat-Objekt verwenden, um eine Datei im PDF-Format zu speichern. Im Folgenden finden Sie einige Beispiele für VBA-Code zum Erstellen von Makros zum Speichern einer Excel-Datei im PDF-Format.

Sub SaveAsPDF()ThisWorkbook.ExportAsFixedFormat Type:=xlTypePDF, Filename:="C:\example.pdf"End Sub
Sub SaveAsPDFwithOptions()Worksheets("Sheet1").ExportAsFixedFormat Type:=xlTypePDF, Filename:="C:\example.pdf", Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=TrueEnd Sub

Sie können die Parameter im VBA-Code entsprechend Ihren Anforderungen ändern. Beim Speichern im PDF-Format können Sie auch einen Speicherpfad, Druckbeschränkungen und andere Optionen angeben. Nachdem Sie die gewünschte Kombination von Parametern für Ihre Anforderungen definiert haben, können Sie ein Makro erstellen, das die Excel-Datei automatisch im PDF-Format speichert.

Beachten Sie jedoch, dass Sie sicherstellen müssen, dass ein aktives Arbeitsblatt, eine aktive Arbeitsmappe und ein gültiger Speicherpfad vorhanden sind, bevor Sie diese VBA-Codebeispiele zum Speichern einer Datei im PDF-Format verwenden, damit der Code erfolgreich ausgeführt werden kann.