Excel VBA-Druckfunktion
Wir alle wissen, dass Microsoft Excel zum Erstellen von Formeln, zur einfachen Berechnung und für mehrere Datenbanken verwendet wird. Viele dieser Daten werden von großen Unternehmen in ihrer täglichen Arbeit verwendet. In der Welt der Computer und des Internets wird alles digitalisiert. Wir verwenden jedoch häufig die Druckfunktion, um Ausdrucke der Daten zu erstellen und diese zu bearbeiten. Haben wir jemals darüber nachgedacht, wie ein automatisiertes Druckformat für eine Arbeitsmappe erstellt werden kann?
Wie benutze ich die Druckfunktion in Excel VBA?
Wir sind uns der Druckfunktion, die Teil der Registerkarte Datei - Drucken ist, sehr wohl bewusst . Heute lernen wir jedoch, die Druckfunktion mithilfe von VBA einzufügen. Um unser Verständnis zu verbessern, haben wir den Prozess anhand verschiedener Beispiele für die Verwendung von VBA Print erläutert.
Sie können diese VBA Print Excel-Vorlage hier herunterladen - VBA Print Excel-VorlageVBA Print - Beispiel # 1
Wir haben die folgenden Daten von mehreren Unternehmen mit Angaben zu Umsatz, Aufwand, Gewinn und Prozentsatz des Umsatzgewinns.
Zum Drucken der oben genannten Informationen muss ein Drucker an den Computer / Laptop angeschlossen werden. Sie können die oben genannten Daten direkt drucken, indem Sie auf Datei - Drucken klicken .
Wie oben haben wir auch in VBA solche Optionen mit erweiterten Funktionen. Es heißt VBA Print.
Damit eine VBA-Druckfunktion ordnungsgemäß funktioniert, müssen Sie zuerst ein Makro erstellen. Ein Makro wird im Allgemeinen erstellt, um den Zugriff auf Daten zu erleichtern. Es wird normalerweise als Verknüpfung zu einem großen Datenvolumen erstellt.
Führen Sie die folgenden Schritte aus, um die Druckfunktion in Excel VBA zu verwenden.
Schritt 1 : Erstellen Sie ein Makro wie folgt
Wählen Sie das Daten - Ansicht - Makros - Makro aufzeichnen.
Sobald wir diese Option setzen, erhalten wir den unten genannten Bildschirm.
Schritt 2 : Benennen Sie das Makro
Im vorliegenden Fall haben wir den Namen unserer Makros als " Macro1 " beibehalten. Dies ist ein Standardname. Sobald das Makro erstellt ist, können wir mit der Erstellung der Druckoption fortfahren.
Schritt 3 : Die Entwickleroption.
Die Druckfunktion kann in VBA mithilfe einer Developer-Option verwendet werden. Um die Option in Excel zu erhalten, müssen wir den Anweisungen wie folgt folgen: Klicken Sie auf die Registerkarte " Entwickler" und dann auf " Visual Basic", um in VBA zu gelangen.
Schritt 4: Sobald wir in VBA sind, müssen wir ein Modul einfügen, damit wir darin Code schreiben können. Gehen Sie wie folgt vor:
Gehen Sie zur Registerkarte Einfügen und klicken Sie auf Modul .
Schritt 5 : Beginnen wir nun mit dem Schreiben des Codes. Dazu müssen wir das Makro zuerst wie folgt benennen. Der Betreff beginnt mit dem Befehl „Sub-Print1 ()“, da die Informationsdatenbank aus dem in Schritt 1 erstellten Makro1 stammt 2 . Die Funktion ist wie folgt geschrieben:
Code:
Sub Print1 () End Sub
Schritt 6 : Der erste Befehl sind die Quelldaten, die wir als Macro1 erwähnt haben. Der Befehl „Selected Sheets“ gibt an, dass dieselben Daten aus dem Quellblatt kopiert wurden, in dem die Daten angegeben sind.
Code:
Sub Print1 () ActiveWindow.SelectedSheets End Sub
Schritt 7 : Dann müssen wir die Option " Ausdruck " in VBA verwenden, die auf dem Bildschirm angezeigt wird.
Code:
Schritt 8 : Nachdem Sie die Option „Ausdruck“ ausgewählt haben, wählen Sie die Anzahl der Kopien im Argument aus.
Code:
Sub Print1 () ActiveWindow.SelectedSheets.PrintOut-Kopien: = 1 End Sub
In unserem Beispiel haben wir beispielsweise " Copies = 1" erwähnt. Bei Bedarf können wir aber auch die Details wie 2 oder 3 Kopien ändern. Wir können es basierend auf einer Anzahl von Kopien anpassen, die wir drucken müssen.
Schritt 8: Das nächste Argument ist die Funktion " Sortieren" . Durch Eingabe der Funktion " Sortieren _: = Wahr " stellen wir sicher, dass die Daten im Blatt zusammengesetzt sind. In der obigen Funktion
Code:
Sub Print1 () ActiveWindow.SelectedSheets.PrintOut-Kopien: = 1, Sortieren: = True End Sub
Schritt 9: Wir haben auch "Druckbereiche ignorieren" erwähnt, da wir nur 1 Blatt zum Drucken haben und dies innerhalb des Bereichs "Druckbereiche" liegt. Bei Bedarf können wir diese Option jedoch auch anpassen.
Code:
Sub Print1 () ActiveWindow.SelectedSheets.PrintOut-Kopien: = 1, Sortieren: = True, IgnorePrintAreas: = False End Sub
Schritt 10: Um den Befehl zu beenden, müssen Sie "End Sub" eingeben. Wenn wir diesen Befehl nicht eingeben, werden die Argumente als unvollständig betrachtet.
Falls wir den oben genannten Befehl nicht eingeben, wird während der Ausführung die folgende Meldung angezeigt:
Schritt 10 : Sie können direkt ausführen, indem Sie F5 drücken oder auf die Wiedergabetaste klicken.
Sobald wir den Befehl Ausführen drücken, wird der Dokumentbereich automatisch zum Drucken an den Drucker weitergeleitet.
VBA Print - Beispiel # 2
Auf die gleiche Weise haben wir eine weitere Funktion, die sich auf Print bezieht, namens Print Preview in VBA. Dies hilft uns, die Daten zu überprüfen, wie sie zum Zeitpunkt der Drucklegung aussehen werden, bevor wir mit der Ausführung fortfahren. Um die Druckvorschau-Funktion in VBA zu erläutern, haben wir die gleichen Daten wie im vorherigen Beispiel verwendet:
Schritt 1: Beginnen Sie in der VBE mit dem Schreiben des Makros und definieren Sie den Variablennamen.
Code:
Sub Print2 () End Sub
Schritt 2: In diesem wird die Funktion "Druckvorschau" verwendet.
Code:
Sub Print2 () ActiveSheet.PrintPreview End Sub
Schritt 3 : Führen Sie diesen Code aus, indem Sie F5 direkt oder manuell auf die Schaltfläche Ausführen in der oberen linken Leiste drücken. Sobald wir den Befehl ausführen, erscheint automatisch der folgende Bildschirm.
Die Druckvorschau hilft uns beim Durchsehen der Daten, bevor wir mit dem Drucken fortfahren.
Auf diese Weise können die Funktionen in VBA Print zum direkten Ausführen von Ausdrucken verwendet werden. Ich hoffe, wir haben jetzt ein besseres Verständnis und eine bessere Umsetzung der Funktion.
Dinge, an die man sich erinnern sollte
- Auf die VBA-Funktion kann zugegriffen werden, nachdem Makros für die Quelldaten erstellt wurden. Wir haben in den ersten Schritten gelernt, wie man Makros erstellt.
- Wir sollten immer daran denken, keine Leerzeichen zwischen den Funktionen vorzusehen.
- Auf die VBA-Funktion kann direkt mit Alt + F11 zugegriffen werden, anstatt den Entwicklermodus aufzurufen.
- Denken Sie immer daran, wenn Sie die Activesheet- Funktion eingeben, wie Sie in Schritt 2 von Beispiel 2 sehen können, und vergewissern Sie sich dann, dass sich der Cursor (Klicken) vor dem Ausführen des Befehls auf demselben Blatt befindet, dessen Ausdruck Sie benötigen.
Empfohlene Artikel
Dies ist eine Anleitung zur VBA-Druckfunktion. Hier diskutieren wir die Verwendung der Druckfunktion in Excel VBA zusammen mit einigen praktischen Beispielen und einer herunterladbaren Excel-Vorlage. Sie können auch unsere anderen Artikelvorschläge durchgehen -
- VBA-Blockkommentar
- Excel-Druck
- VBA-Unterbrechung für Schleife
- Drucken Sie Kommentare in Excel