Zum Inhalt springen

VB: Druckoptionen aufrufen


Patrick.Karre

Empfohlene Beiträge

Du legst auf deinem Formular ein CommonDialog Steuerelement an...

Beim Load Form oder sonstigem Ereignis: CommonDialog1.ShowPrinter ... dann zeigt er dir ein paar Optionen an...

Falls du gar nicht weißt wie du das machen sollst(unter Excel): Menü: Extras - Makro - Visual Basic Editor im VB Editor: Menü: Einfügen - UserForm...

da du jetzt bei den Werkzeugen keinen Commondialog findest musst du noch das Menü Extras - zusätzliche Steuerelemente dort suchst du jetzt nach Microsoft Common Doalog Control und machst ein häckchen davor - OK

jetzt ordnest du das Steuerelement auf der Form an und fertig...

Link zu diesem Kommentar
Auf anderen Seiten teilen

Funktioniert. Allerdings bekomme ich die Windows Optionen angezeigt. Wenn ich in einem Programm (z.B. Word) auf Druckereinstellungen gehe, dann habe ich die Möglichkeit mir einen Drucker auszusuchen und zu verwenden, ohne das ich den STandarddrucker verwenden muss. Kann ich dies auch umsetzen ?

MfG

Patrick

Link zu diesem Kommentar
Auf anderen Seiten teilen

Original geschrieben von Patrick.Karre

Ich habe Windows XP. Aber war auch ein Fehler von mir.

Bis jetzt werden die allgemeine Druckeransicht geöffnet. Gibt es noch eine andere, mit der ich direkt einen Drucker auswählen kann und losdrucken kann ?

Das ganze ist für MS-Access 2000.

MfG

Patrick

hö? wie hast du das gemacht...? Also ich hab Win2k Office2000 aber unter Access kann ich weder ne Form anlegen noch den CommonDialog finden...

Trotzdem bin ich mir sicher das es irgendwie gehen wird...

Link zu diesem Kommentar
Auf anderen Seiten teilen

Du kannst den CommonDialog direkt von einem Modul aufrufen lassen. Bzw du kannst Formulare anlegen. Das Funktioniert auch soweit bei mir alles. Aber er druckt mir nichts aus. Wenn ich auf den Befehl drucken gehe, röddelt mein PC kurz und dann nichts. Bekomme ich ein Feedback was ich auswerten muss ?

MfG

Patrick

Link zu diesem Kommentar
Auf anderen Seiten teilen

Original geschrieben von Patrick.Karre

Du kannst den CommonDialog direkt von einem Modul aufrufen lassen. Bzw du kannst Formulare anlegen. Das Funktioniert auch soweit bei mir alles. Aber er druckt mir nichts aus. Wenn ich auf den Befehl drucken gehe, röddelt mein PC kurz und dann nichts. Bekomme ich ein Feedback was ich auswerten muss ?

MfG

Patrick

Also ich vermute jetzt mal das er noch was zum Drucken braucht...

...probier's doch mal hiermit... damit kann man zwar die Druckereinstellungen einrichten... aber er Druckt :)


Option Explicit


Private Sub Command1_Click()

  Dim Prn As Printer


    'Falls Combo1.Text = "" wurde kein Drucker ausgewählt...

    If Me.Combo1.Text = "" Then

       MsgBox "Sie haben keinen Drucker ausgewählt!", _

              vbInformation, "Error"

    Else

      'für jeden Drucker ...

      For Each Prn In Printers

        'Falls der vorhandene Drucker mit dem in der Combobox

        'augewählten übereinstimmt, wird dieser als "Printer"

        'festgelegt (Set Printer = Prn ).

        If Prn.DeviceName = Me.Combo1.Text Then

          Set Printer = Prn

          Exit For

        End If

      Next


      'Drucken ...

      Printer.Print "Sie haben folgenden Drucker ausgewählt:"

      Printer.Print Me.Combo1.Text

      Printer.EndDoc

    End If

End Sub


Private Sub Form_Load()

  Dim X As Integer

  Dim Y As Integer

  Dim Printername As String


    Y = -1

    'Die Combobox mit vorhandenen Druckern füllen

    For X = 0 To Printers.Count - 1

      Printername = Printers(X).DeviceName

      Me.Combo1.AddItem Printername


      'Mit dem derzeit eingestellten vergleichen

      If Printername = Printer.DeviceName Then Y = X

    Next X


    Combo1.ListIndex = Y

End Sub

musst das ganze nur etwas zu VBA umbasteln :rolleyes:

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...