Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

VBA/Drucken/Excl/CommonDialog

Empfohlene Antworten

Hallo Leute,

habe fogendes Problem und würde mich über Hilfe sehr freuen.

Arbeite mit Visual Basic 6, öffne da eine Exceldatei, schreibe ein bisschen in der Datei herum und will die Datei jetzt drucken.

Momentaner Stand ist, dass ich die Daten mit folgendem Befehl an den Drucker sende.

appxls.Application.ActiveWindow.SelectedSheets.PrintOut

dies funktioniert auch, aber die Daten werden immer an den Standartdrucker gesandt und mit dessen Einstellungen gedruckt.

Jetzt möchte ich einen Drucker auswählen können und z.B. auf Graustufe stellen können.

Ich arbeite nun mit einem CommonDialog.

Folgenden Befehl habe ich verwendet.

frm_main.CommonDialog.ShowPrinter

' dann wieder die gleiche Zeile wie oben

appxls.Application.ActiveWindow.SelectedSheets.PrintOut

Nun kann ich zwar einen anderen Drucker wählen, dies funktioniert auch. Gedruckt wird auf den gewählten Drucker, nur die Farbeinstellung z.B. Graustufe wird nicht berücksichtig.

Ich hoffe euch ist klar um welches Problem es sich bei mir handelt.

Ich hoffe jemand kann mir helfen.

Vielen Dank im Voraus.

Hi,

also Dein Problem wird sich nicht so schnell lösen lassen denn VB hat so ziemlich die ... (Kraftausdrücke sind denke ich untersagt) Druckerimplementierung. Mit den CommonDialogs kannst Du ganz toll einen neuen Standarddrucker setzen und so ein paar Eigenschaften setzen wie die Anzahl der Kopien. Da hört es dann aber auch schon wieder auf.

Eine vernünftige Druckerlösung für VB kostet viel Geld da jedes Programm sowas braucht und Microsoft es verpasst hat eine vernünftige Lösung anzubieten.

Damit bleibt beim Eigenbau nur ein Weg. Du musst über die API gehen und das ist beim Drucker gar nicht so einfach. Du findest im Netz aber genügend fertige Code-Fragmente und teilweise komplette Module die Du in Dein Programm integrieren kannst und dem Umständen entsprechend ändern musst.

Ich musste für ein Programm einmal auch eine Preview- und Drucklösung entwickeln unter VB und habe dafür einen eigenen Dialog benutzt in dem die Einstellungen getätigt werden können. Wenn Du willst schicke ich Dir die entsprechenden Dateien mal rüber. Musst mir nur per PN Deine email Adresse geben.

Gruß

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Konto

Navigation

Suchen

Suchen

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.