Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: per makro mehrere seiten drucken

per makro mehrere seiten drucken
11.02.2005 11:40:09
Pascal
Hi,
hab ein Makro (Makrobutton in Taskleiste) mit dem ich Rechnungen ausdruck, damit werden noch bestimmte andere Befehle ausgeführt.
Meine Frage nun: kann ich das Makro so programmieren, dass beim Klicken auf den Button eine im Makro vordefinierte Anzahl an Kopien gedruckt wird? zB: 2 mal drucken
Hier der bisherige Skript:

Sub Drucken()
Worksheets(1).PrintOut
Worksheets(1).Range("H11") = Worksheets(1).Range("H11") + 1
Worksheets(2).[b1:b4, b6:b14,c6:c14].ClearContents
End Sub

LG,
Pascal
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: per makro mehrere seiten drucken
11.02.2005 11:42:56
Heinz
Hallo Pascal,

Sub Drucken()
Worksheets(1).PrintOut Copies:=10
Worksheets(1).Range("H11") = Worksheets(1).Range("H11") + 1
Worksheets(2).[b1:b4, b6:b14,c6:c14].ClearContents
End Sub

Gruß
Heinz
AW: per makro mehrere seiten drucken
11.02.2005 11:45:55
Pascal
Super danke für die schnelle Antwort.
Hab mir schon was ähnliches gedacht, nur wußte ich nicht wo und wie einbinden.
Gruß,
Pascal
Anzeige
AW: per makro mehrere seiten drucken
11.02.2005 11:49:27
Heinz
Hallo Pascal,
am besten du zeichnest den gesamzen Vorgang mit dem Macrorecorder auf. Da kannst du dann genau sehen, was wo hingehört.
Gruß
Heinz
AW: per makro mehrere seiten drucken
11.02.2005 11:53:06
Pascal
Guter Tipp. Danke für den Hinweis, an die Funktion hab ich nicht mal annähernd gedacht.
Gruß,
Pascal

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Mehrere Seiten mit einem Makro drucken


Schritt-für-Schritt-Anleitung

Um ein Makro zu erstellen, das mehrere Seiten druckt, kannst du die folgenden Schritte befolgen:

  1. Öffne Excel und gehe zu Entwicklertools.

  2. Klicke auf Visual Basic, um den VBA-Editor zu öffnen.

  3. Füge ein neues Modul hinzu, indem du im Projektfenster mit der rechten Maustaste auf VBAProject klickst und Einfügen > Modul wählst.

  4. Kopiere den folgenden Code in das Modul:

    Sub Drucken()
       Worksheets(1).PrintOut Copies:=2
       Worksheets(1).Range("H11") = Worksheets(1).Range("H11") + 1
       Worksheets(2).[b1:b4, b6:b14,c6:c14].ClearContents
    End Sub

    Hierbei wird die Anzahl der Kopien auf 2 gesetzt. Du kannst die Zahl ändern, um mehr oder weniger Kopien zu drucken.

  5. Speichere das Makro und schließe den VBA-Editor.

  6. Füge einen Button in dein Arbeitsblatt ein, um das Makro auszuführen. Du kannst das über Entwicklertools > Einfügen > Schaltfläche tun.


Häufige Fehler und Lösungen

  • Fehler: Makro wird nicht ausgeführt.

    • Lösung: Stelle sicher, dass Makros in Excel aktiviert sind. Gehe zu Datei > Optionen > Trust Center > Einstellungen für das Trust Center und aktiviere die Makros.
  • Fehler: Falsche Anzahl an Kopien wird gedruckt.

    • Lösung: Überprüfe den Wert in der Zeile Copies:=2. Stelle sicher, dass die Zahl den gewünschten Kopien entspricht.

Alternative Methoden

Eine Alternative zum Programmieren eines Makros ist die Verwendung des Macrorecorders:

  1. Gehe zu Entwicklertools und klicke auf Makro aufzeichnen.
  2. Führe den Druckvorgang manuell durch. Der Recorder zeichnet alle Schritte auf.
  3. Stoppe die Aufzeichnung und bearbeite den erzeugten Code im VBA-Editor, um Anpassungen vorzunehmen, wie z.B. die Anzahl der Kopien.

Praktische Beispiele

Wenn du beispielsweise Rechnungen drucken möchtest, kannst du das Makro so anpassen:

Sub RechnungenDrucken()
    For i = 1 To 5 ' Druckt 5 Kopien der ersten Rechnung
        Worksheets(1).PrintOut Copies:=1
    Next i
    Worksheets(1).Range("H11") = Worksheets(1).Range("H11") + 5 ' Aktualisiere den Zähler
    Worksheets(2).[b1:b4, b6:b14,c6:c14].ClearContents
End Sub

Diese Anpassung druckt fünf Kopien nacheinander und aktualisiert den Zähler entsprechend.


Tipps für Profis

  • Nutze Variablen, um die Anzahl der Kopien dynamisch zu gestalten. So kannst du den Wert zur Laufzeit bestimmen.

    Dim anzahlKopien As Integer
    anzahlKopien = InputBox("Wie viele Kopien möchtest du drucken?", "Kopien drucken")
    Worksheets(1).PrintOut Copies:=anzahlKopien
  • Überlege, ob du einen Dialog einfügen möchtest, um die Anzahl der zu druckenden Kopien flexibel zu gestalten.


FAQ: Häufige Fragen

1. Wie kann ich die Anzahl der Kopien im Makro ändern? Du musst lediglich den Wert in Copies:=2 anpassen. Ersetze die 2 durch die gewünschte Anzahl.

2. Kann ich das Makro auf mehreren Arbeitsblättern ausführen? Ja, du kannst das Makro so anpassen, dass es auf mehreren Arbeitsblättern druckt, indem du die PrintOut-Methode auf die entsprechenden Arbeitsblätter anwendest.

3. Welche Excel-Version benötige ich für das Makro? Das Makro sollte in Excel 2007 und neueren Versionen ohne Probleme funktionieren.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige