hat jemand einen Tipp für mich, wie man per VBA vor Ausdruck in Excel die Einstellungen im Druckertreiber ändern kann? *Irgendwie* geht das wohl. Ich habe bisher allerdings nur folgendes Script gefunden:
Sub PrintSettings()
SendKeys "%e%z{down 1}{enter 1}"
Application.Dialogs(xlDialogPrint).Show
End Sub.
Dadurch wird tatsächlich nicht bloß der Excel-interne Druckdialog, sondern das Fenster mit den Eigenschaften des Druckertreibers selbst aufgerufen. Gibt es eine Möglichkeit, weitere Unterdialoge aufzurufen und entsprechend Einstellungen darin vorzunehmen? Der SendKeys-Befehl sagt mir leider gar nichts. Gibt es irgendwo im Netz eine Übersicht zu den Keys?
Hintergrund meiner Frage ist das Bestreben per XLA über eine VBA-Oberfläche mehrere Tabellenblätter aus einer Arbeitsmappe auszdrucken. Dabei sollen die Einstellungen des verwendeten Lasers von standardmäßig "normal" auf "fein" gesetzt werden. Leider erfolgt der Ausdruck über ein Netzwerk, bei dem die Druckereinstellungen nicht generell über die Systemsteuerung geändert werden können, sondern für (für jedes der drei Tabellenblätter einzeln!!!) geändert werden müsssen. Da die Tabellenblätter bei einem XLA aber nicht sichtbar sind (und auch nicht sein sollen), hat der Nutzer gar keine Möglichkeit, die Durckeinstellungen manuell vorzunehmen :-(.
Hat irgend jemand eine Idee?
Vielen Dank für Euere Hilfe
Gruß
Björn