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

Druckermenü per VBA aufrufen | Herbers Excel-Forum

Forumthread: Druckermenü per VBA aufrufen

Druckermenü per VBA aufrufen
05.01.2010 12:27:42
sebibasti

Hallo liebe Leute,
ich habe ein kleines Problem mit meiner Excel - VBA-Programmierung.
Ich möchte per VBA-Befehl mein Druckermenü öffnen. Wenn ich den Befehl:
ActiveWindow.SelectedSheets.PrintOut
eingebe, dann drukt er mir direkt mit meinen Standarddrucker. Ich möchte aber, dass er mir das Druckermenü gibt, in dem ich dann einen Drucker auswählen kann.
Hat jemand eine Lösung?
Schon mal vielen herzlichen Dank für eure Hilfe!
Viele Grüße,
Sebi

Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Druckermenü per VBA aufrufen
05.01.2010 12:29:31
Ramses
Hallo
application.Dialogs(xlDialogPrinterSetup).Show
Gruss Rainer
AW: Druckermenü per VBA aufrufen
05.01.2010 12:31:26
Hajo_Zi
Hallo Sebi,
Application.Dialogs(xlDialogPrint).Show

AW: Druckermenü per VBA aufrufen
05.01.2010 12:36:35
sebibasti
Perfekt!
Vielen vielen Dank!!!
Anzeige
;
Anzeige

Infobox / Tutorial

Druckermenü in Excel per VBA aufrufen


Schritt-für-Schritt-Anleitung

Um das Druckermenü in Excel über VBA zu öffnen, kannst Du die folgenden Schritte befolgen:

  1. Öffne Excel und drücke ALT + F11, um den Visual Basic for Applications (VBA) Editor zu starten.

  2. Füge ein neues Modul hinzu, indem Du mit der rechten Maustaste auf "VBAProject (DeineDatei.xlsx)" klickst und "Einfügen" > "Modul" wählst.

  3. Kopiere den folgenden VBA-Code in das Modul:

    Sub DruckermenüÖffnen()
       Application.Dialogs(xlDialogPrinterSetup).Show
    End Sub
  4. Schließe den VBA-Editor und kehre zurück zu Excel.

  5. Du kannst das Makro jetzt ausführen, um das Druckermenü zu öffnen. Gehe zu "Entwicklertools" und klicke auf "Makros". Wähle "DruckermenüÖffnen" aus und klicke auf "Ausführen".


Häufige Fehler und Lösungen

Fehler 1: Das Makro wird nicht ausgeführt.
Lösung: Stelle sicher, dass Du die Entwicklertools aktiviert hast. Gehe zu "Datei" > "Optionen" > "Menüband anpassen" und aktiviere "Entwicklertools".

Fehler 2: Es öffnet sich nur der Standarddrucker.
Lösung: Verwende den oben angegebenen Code mit Application.Dialogs(xlDialogPrinterSetup).Show für das Druckermenü.


Alternative Methoden

Eine weitere Möglichkeit, das Druckermenü zu öffnen, ist die Verwendung des folgenden Codes:

Sub DruckdialogÖffnen()
    Application.Dialogs(xlDialogPrint).Show
End Sub

Dieser öffnet das Druckdialogfeld, in dem Du ebenfalls Druckeroptionen auswählen kannst.


Praktische Beispiele

Hier ist ein Beispiel, wie Du das Druckermenü direkt von einem Button aus aufrufen kannst:

  1. Füge einen Button in Dein Excel-Blatt ein (Entwicklertools > Einfügen > Button).
  2. Weisen dem Button das Makro "DruckermenüÖffnen" zu.
  3. Klicke auf den Button, um das Druckermenü anzuzeigen.

Tipps für Profis

  • Du kannst das Druckermenü auch in Kombination mit anderen Makros verwenden, um den Druckprozess zu automatisieren.
  • Experimentiere mit Fehlerbehandlungsroutinen, um sicherzustellen, dass Dein Makro auch bei Problemen robust bleibt. Ein einfaches Beispiel könnte so aussehen:

    On Error Resume Next
    Application.Dialogs(xlDialogPrinterSetup).Show
    If Err.Number <> 0 Then
       MsgBox "Ein Fehler ist aufgetreten: " & Err.Description
    End If

FAQ: Häufige Fragen

1. Frage
Wie kann ich das Makro automatisiert ausführen lassen?
Antwort: Du kannst das Makro so einrichten, dass es beim Öffnen der Datei oder bei bestimmten Aktionen (z.B. beim Ändern eines Zellwerts) automatisch ausgeführt wird.

2. Frage
Funktioniert dieser VBA-Code in allen Excel-Versionen?
Antwort: Ja, die angegebenen Befehle sind in den meisten modernen Excel-Versionen verfügbar, allerdings kann die Benutzeroberfläche leicht variieren.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige