Excel VBA: Reiter, die farbig markiert sind, Druckeinstellung auf eine Seite darstellen und eine PDF erstellen?

Antwort

Um in Excel VBA die farbig markierten Reiter (Arbeitsblätter) auszuwählen, die Druckeinstellungen so zu ändern, dass sie auf eine Seite passen, und anschließend eine PDF zu erstellen, kannst du den folgenden Code verwenden: ```vba Sub ExportColoredSheetsToPDF() Dim ws As Worksheet Dim pdfPath As String Dim coloredSheets As Collection Set coloredSheets = New Collection ' Pfad für die PDF-Datei festlegen pdfPath = ThisWorkbook.Path & "\ExportedSheets.pdf" ' Durchlaufe alle Arbeitsblätter und füge die farbig markierten hinzu For Each ws In ThisWorkbook.Worksheets If ws.Tab.Color <> RGB(255, 255, 255) Then ' Überprüfen, ob die Registerkarte farbig ist coloredSheets.Add ws End If Next ws ' Wenn farbig markierte Blätter gefunden wurden If coloredSheets.Count > 0 Then ' Druckeinstellungen anpassen For Each ws In coloredSheets With ws.PageSetup .FitToPagesWide = 1 .FitToPagesTall = 1 End With Next ws ' PDF erstellen Dim sheetArray() As String ReDim sheetArray(1 To coloredSheets.Count) For i = 1 To coloredSheets.Count sheetArray(i) = coloredSheets(i).Name Next i ' Exportiere die Arbeitsblätter als PDF ThisWorkbook.Sheets(sheetArray).ExportAsFixedFormat Type:=xlTypePDF, Filename:=pdfPath, Quality:=xlQualityStandard MsgBox "PDF wurde erfolgreich erstellt: " & pdfPath Else MsgBox "Keine farbig markierten Arbeitsblätter gefunden." End If End Sub ``` ### Erklärung des Codes: 1. **Sammlung der farbig markierten Blätter**: Der Code durchläuft alle Arbeitsblätter und fügt die hinzu, deren Registerkartenfarbe nicht weiß ist. 2. **Druckeinstellungen**: Für jedes gefundene Arbeitsblatt werden die Druckeinstellungen so angepasst, dass es auf eine Seite passt. 3. **PDF-Erstellung**: Die ausgewählten Arbeitsblätter werden als PDF im gleichen Verzeichnis wie die Arbeitsmappe gespeichert. ### Verwendung: - Füge diesen Code in ein Modul in der VBA-Entwicklungsumgebung von Excel ein. - Führe das Makro `ExportColoredSheetsToPDF` aus, um die PDF zu erstellen. Stelle sicher, dass du die richtigen Berechtigungen hast, um auf den angegebenen Pfad zuzugreifen und die PDF zu speichern.

Kategorie: Excel Tags: VBA Drucken PDF
Frage stellen und sofort Antwort erhalten

Verwandte Fragen

Excel VBA: Farbige Reiter drucken und PDF erstellen.

Um in Excel VBA die farbig markierten Reiter (Arbeitsblätter) auszuwählen, die Druckeinstellungen so zu ändern, dass sie auf eine Seite passen, und anschließend eine PDF-Datei zu... [mehr]

Excel VBA: Grün markierte Reiter sollen in eine PDF-Datei gedruckt werden, jedes Arbeitsblatt auf eine Seite darstellen und die erste Seite mit einer Kopfzeile beschriften.

Um in Excel VBA alle grün markierten Arbeitsblätter als PDF zu drucken und dabei sicherzustellen, dass jedes Arbeitsblatt auf einer Seite dargestellt wird und die erste Seite eine Kopfzeile... [mehr]

Wie kann ich in Excel VBA die farbig markierten Reiter drucken und die Druckeinstellung so festlegen, dass das Blatt auf einer Seite dargestellt wird?

Um in Excel VBA die farbig markierten Blätter zu drucken und dabei die Druckeinstellungen so zu setzen, dass jedes Blatt auf einer Seite dargestellt wird, kannst du den folgenden Code verwenden.... [mehr]

Excel VBA: Farbige markierte Reiter, als PDF drucken, jedes Arbeitsblatt auf eine Seite darstellen. Erste Seite Kopfzeile beschriften?

Um in Excel VBA ein Makro zu erstellen, das den aktiven Reiter (das aktive Arbeitsblatt) als PDF-Datei druckt, jedes Arbeitsblatt auf eine Seite darstellt und die erste Seite mit einer Kopfzeile besch... [mehr]

Wie lege ich Drucktitel in Excel VBA fest?

Um in Excel VBA Drucktitel festzulegen, kannst du den folgenden Code verwenden. Dieser Code setzt die Drucktitel für die Zeilen und Spalten, die auf jeder gedruckten Seite wiederholt werden solle... [mehr]

Wie erstelle ich ein Makro, das eine PDF-Datei aus einer Excel-Tabelle erstellt und in einem bestimmten Ordner speichert?

Um ein Makro zu erstellen, das eine PDF-Datei aus einer Excel-Tabelle erstellt und in einem bestimmten Ordner speichert, kannst du den folgenden VBA-Code verwenden. Dieser Code geht davon aus, dass du... [mehr]

Wie filtere ich einen Bereich der Tabelle und drucke die gefilterten Daten mit einem Makro aus?

Um einen Bereich in einer Excel-Tabelle zu filtern und die gefilterten Daten anschließend mit einem Makro auszudrucken, kannst du den folgenden VBA-Code verwenden. Dieser Code geht davon aus, da... [mehr]

Excel VBA Zelle zeigt Formel als Text, wie ändern?

Wenn eine Zelle in Excel eine Formel als Text anzeigt, kann das verschiedene Ursachen haben. Hier sind einige Schritte, um das Problem zu beheben: 1. **Überprüfen der Formatierung**: Stelle... [mehr]

Wie füge ich in Excel ein Bild in A4 ein, wenn die Artikelnummer in A3 steht?

Um in Excel mit VBA ein Bild in eine Zelle einzufügen, basierend auf einer Artikelnummer, kannst du den folgenden Code verwenden. Dieser Code geht davon aus, dass die Artikelnummern in Spalte B s... [mehr]

Wo liegt der Fehler in ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= Pfad & Dateiname, OpenAfterPublish:=True?

In deinem VBA-Code für Excel gibt es einige Punkte, die du überprüfen solltest: 1. **Variablen**: Stelle sicher, dass die VariablenPfad` und `Dateiname` korrekt definiert und initialis... [mehr]