Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Tabellen Drucken aus VBA

Forumthread: Tabellen Drucken aus VBA

Tabellen Drucken aus VBA
14.10.2002 14:56:32
Udo Fleischmann
Ich möchte mit VBA in einer Excel-Arbeitsmappe mehrer Tabellen auswählen und dann drucken. Mit welchen Befehlen kann ich die Tabllen auswälen und dann drucken?


Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: Tabellen Drucken aus VBA
14.10.2002 15:19:45
Thomas
ActiveSheet-Eigenschaft

Auf das aktive Blatt können Sie sich mit der ActiveSheet-Eigenschaft beziehen. Im folgenden Beispiel wird die Activate-Methode verwendet, um das Tabellenblatt "Tabelle1" zu aktivieren, die Seitenausrichtung auf Querformat zu setzen und das Tabellenblatt zu drucken.

Worksheets("Tabelle1").Activate
ActiveSheet.PageSetup.Orientation = xlLandscape
ActiveSheet.PrintOut

Und wenn Du nur Bereiche drucken willst dann so:

Worksheets("Tabelle1").Range("A1:D5").PrintOut

Gruß Thomas

Anzeige
Re: Tabellen Drucken aus VBA
14.10.2002 18:30:40
Michael Scheffler
Hallo,

ein Formular mit einer ListBox "lstTable" und einem CommandButton "cmdPrint" erstellen, die Listbox auf
"Multiselect = 1 fmMultiSelectMulti" stellen:


;

Forumthreads zu verwandten Themen

Anzeige
Anzeige

Infobox / Tutorial

Tabellen Drucken mit VBA in Excel


Schritt-für-Schritt-Anleitung

Um mit VBA in Excel mehrere Tabellen auszuwählen und zu drucken, kannst Du die folgenden Schritte befolgen:

  1. Öffne die Excel-Arbeitsmappe, in der die Tabellen liegen.

  2. Drücke ALT + F11, um den VBA-Editor zu öffnen.

  3. Füge ein neues Modul hinzu: Rechtsklick auf „VBAProject (DeineDatei.xlsx)“ > Einfügen > Modul.

  4. Gib den folgenden Code ein:

    Sub TabellenDrucken()
       Dim ws As Worksheet
       For Each ws In ThisWorkbook.Worksheets
           ws.Activate
           ActiveSheet.PrintOut
       Next ws
    End Sub
  5. Schließe den VBA-Editor und kehre zu Excel zurück.

  6. Führe das Makro aus: Gehe zu „Entwicklertools“ > „Makros“ > wähle „TabellenDrucken“ und klicke auf „Ausführen“.

Mit diesem Makro druckst Du alle Tabellen in der Arbeitsmappe. Wenn Du spezifische Tabellen drucken möchtest, kannst Du die Schleife anpassen.


Häufige Fehler und Lösungen

  • Fehler: Makro läuft nicht
    Lösung: Stelle sicher, dass Du die Makros in den Excel-Optionen aktiviert hast.

  • Fehler: Unzureichender Druckbereich
    Lösung: Überprüfe den definierten Druckbereich auf den Tabellen. Du kannst den Druckbereich mit ActiveSheet.PageSetup.PrintArea = "A1:D10" festlegen.


Alternative Methoden

Du kannst auch bestimmte Bereiche oder nur aktive Blätter drucken. Hier ist ein Beispiel, wie Du ein spezifisches Tabellenblatt drucken kannst:

Sub SpezifischesBlattDrucken()
    Worksheets("Tabelle1").PrintOut
End Sub

Wenn Du nur einen bestimmten Bereich drucken möchtest, verwende:

Worksheets("Tabelle1").Range("A1:D5").PrintOut

Praktische Beispiele

  1. Drucken eines gesamten Tabellenblatts:

    Sub GanzeTabelleDrucken()
       Worksheets("Tabelle1").PrintOut
    End Sub
  2. Drucken mehrerer Tabellen:

    Sub MehrereTabellenDrucken()
       Dim ws As Worksheet
       Dim tabellenArray As Variant
       tabellenArray = Array("Tabelle1", "Tabelle2")
    
       For Each ws In tabellenArray
           Worksheets(ws).PrintOut
       Next ws
    End Sub

Tipps für Profis

  • Seitenlayout anpassen: Vor dem Drucken kannst Du die Seitenausrichtung und andere Druckoptionen anpassen, z.B.:

    ActiveSheet.PageSetup.Orientation = xlLandscape
  • Druckvorschau verwenden: Vor dem Drucken kannst Du die Vorschau anzeigen lassen, um sicherzustellen, dass alles korrekt aussieht:

    ActiveSheet.PrintPreview
  • Automatisierung: Kombiniere das Drucken mit anderen Automatisierungen, um die Effizienz zu steigern.


FAQ: Häufige Fragen

1. Wie kann ich nur bestimmte Tabellen drucken?
Du kannst die Namen der Tabellen in einem Array speichern und eine Schleife verwenden, um nur diese zu drucken.

2. Gibt es eine Möglichkeit, den Druckbereich vor dem Drucken festzulegen?
Ja, Du kannst den Druckbereich mit ActiveSheet.PageSetup.PrintArea = "A1:D10" definieren, bevor Du das Blatt druckst.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige