Excel VBA: Markierte Reiter als PDF drucken, jeder Reiter auf einer Seite.

Antwort

Um in Excel VBA farbig markierte Arbeitsblätter in eine PDF-Datei zu drucken, wobei jedes Arbeitsblatt auf einer eigenen Seite dargestellt wird, kannst du den folgenden VBA-Code verwenden. Dieser Code durchläuft alle Arbeitsblätter, prüft, ob sie farbig markiert sind, und druckt sie dann in eine PDF-Datei. ```vba Sub PrintColoredSheetsToPDF() Dim ws As Worksheet Dim pdfPath As String Dim pdfFileName As String Dim coloredSheets As Collection Set coloredSheets = New Collection ' Pfad und Dateiname für die PDF-Datei festlegen pdfPath = ThisWorkbook.Path & "\" pdfFileName = "ColoredSheets.pdf" ' Durchlaufe alle Arbeitsblätter und prüfe auf Farbmarkierung 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 farbige Arbeitsblätter gefunden wurden, drucke sie in eine PDF-Datei If coloredSheets.Count > 0 Then Dim sheetArray() As String ReDim sheetArray(1 To coloredSheets.Count) Dim i As Integer For i = 1 To coloredSheets.Count sheetArray(i) = coloredSheets(i).Name Next i ' PDF-Druck ThisWorkbook.Sheets(sheetArray).Select ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=pdfPath & pdfFileName, Quality:=xlQualityStandard, _ IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=True Else MsgBox "Es wurden keine farbigen Arbeitsblätter gefunden." End If End Sub ``` ### Anleitung zur Verwendung: 1. Öffne Excel und drücke `ALT + F11`, um den VBA-Editor zu öffnen. 2. Füge ein neues Modul hinzu (`Einfügen` > `Modul`). 3. Kopiere den obigen Code in das Modul. 4. Schließe den VBA-Editor und kehre zu Excel zurück. 5. Führe das Makro aus (`ALT + F8`, wähle `PrintColoredSheetsToPDF` und klicke auf `Ausführen`). Dieser Code erstellt eine PDF-Datei mit dem Namen "ColoredSheets.pdf" im gleichen Verzeichnis wie die Excel-Datei, die die farbig markierten Arbeitsblätter enthält, wobei jedes Arbeitsblatt auf einer eigenen Seite dargestellt wird.

Kategorie: Software Tags: Excel VBA PDF
KI fragen

Verwandte Fragen

Wie kann man mehrere Sheets in Excel mit VBA gleichzeitig sichtbar machen?

In VBA (Visual Basic for Applications) kannst du mehrere Arbeitsblätter nicht direkt in einer Zeile wie in deinem Beispiel sichtbar machen. Der Ausdruck `Sheets("TP1", "TP2").... [mehr]

Wirken sich Application.OnKey und Application.CommandBars auf andere geöffnete Excel-Dateien aus?

Ja, sowohl `Application.OnKey` als auch `Application.CommandBars` wirken sich auf die gesamte Excel-Anwendung aus – und damit auf **alle geöffneten Arbeitsmappen** (Excel-Dateien) in dieser... [mehr]

Wie zeige ich per VBA in Excel eine Messagebox an, wenn ein bestimmter Wert überschritten oder erreicht wird?

Um in Excel mit VBA eine MessageBox anzuzeigen, wenn ein bestimmter Wert überschritten oder gleich ist, kannst du beispielsweise folgenden Code verwenden. Angenommen, du möchtest prüfen... [mehr]

Wie zeige ich in Excel per VBA eine Messagebox an, wenn eine Zelle einen bestimmten Wert unterschreitet?

Um in Excel per VBA eine MessageBox erscheinen zu lassen, wenn eine Zelle einen bestimmten Wert unterschreitet, kannst du das Worksheet-Change-Ereignis verwenden. Hier ein Beispiel, wie du das umsetze... [mehr]

Wie kann ich in Excel-VBA den Inhalt einer bestimmten Tabelle komplett löschen?

Um in Excel-VBA den Inhalt einer bestimmten Tabelle (z.B. "Tabelle1") komplett zu löschen, kannst du folgenden Code verwenden: ```vba Worksheets("Tabelle1").Cells.ClearConten... [mehr]

Kann man aus Access mit VBA ein passwortgeschütztes PDF ohne das Passwort entsperren?

Nein, aus Microsoft Access mit VBA (Visual Basic for Applications) ist es nicht möglich, ein passwortgeschütztes PDF zu entsperren, ohne das Passwort zu kennen. Das Umgehen oder Entfernen ei... [mehr]

Wie vergrößere ich den Text in der Bearbeitungsleiste einer Excel-Tabelle?

Um den Text in der Bearbeitungsleiste (Formelleiste) in Microsoft Excel zu vergrößern, gibt es folgende Möglichkeiten: **1. Zoom-Funktion der Bearbeitungsleiste (ab Excel 365/2019):**... [mehr]

Gibt es eine kostenlose Alternative zu Excel für Android?

Ja, es gibt mehrere kostenlose Alternativen zu Excel für Android. Zu den bekanntesten zählen: 1. **Google Tabellen (Google Sheets)** Kostenlos nutzbar, benötigt ein Google-Konto.... [mehr]

Wie kann ich eine Zahl in Excel bei einer Verknüpfung direkt aufrunden?

Um in Excel eine Zahl bei einer Verknüpfung direkt aufzurunden, kannst du die Funktion `AUFRUNDEN` verwenden. Das funktioniert so: **Syntax:** `=AUFRUNDEN(Zahl; Anzahl_Stellen)` **Beispiel mi... [mehr]

Gibt es in Excel 2021 eine Vorlage für ein Gantt-Diagramm?

In Excel 2021 gibt es keine spezielle, direkt auswählbare Vorlage für ein Gantt-Diagramm wie bei einigen anderen Projektmanagement-Tools. Allerdings bietet Excel verschiedene Vorlagen fü... [mehr]