none
'Ungültiger Porzeduraufruf' beim Versuch den Drucker per VBA zu wechseln

    Allgemeine Diskussion

  • Folgender Code führt bei mir zu einem Fehler:

    Reports![Einbestellschreiben_rpt].Printer = Application.Printers(Me.Druckerliste_cbx.text)

    In einigen Postings wurde empfohlen, einen Umweg über eine Stringvariuable zu machen anstatt über den inhalt eines Steuerlementes, der Effekt ist aber der gleiche.

    Ich verwende diesen Code schon recht lnag an anderer Stelle und hat meiner Erinnerung nach klaglos funktioniert.

    Übrigens enthält die ComboBox beim Aufruf eine Verweis auf einen Netzwerkdrucker \\SERVER\Drucker. Die Namen der Drucker wurden im übrigen beim Start des FOrmulars per Code ausgelesen und in das Kombifeld einegfügt.

     

    Donnerstag, 5. Mai 2011 12:22

Alle Antworten

  • Hallo,

    Folgender Code führt bei mir zu einem Fehler:

    Reports![Einbestellschreiben_rpt].Printer = Application.Printers(Me.Druckerliste_cbx.text)

    Falls der gewaehlte Drucker in Druckerliste_cbx existiert, sollte es so funktionieren:

      Reports![Einbestellschreiben_rpt].Printer = Application.Printers(Me!Druckerliste_cbx.Value)

    Gruss - Peter

     

    Montag, 9. Mai 2011 15:01
    Moderator
  • Ich werde es ausprobieren.

    Beim HOvern mit der Maus über den Textfeldbezug taucht aber der Text des Druckers \\SERVER\Durcker auf.

     

    Montag, 9. Mai 2011 15:32
  • Hallo,

    NicoNi wrote:

    Beim HOvern mit der Maus über den Textfeldbezug taucht aber der Text des
    Druckers\\SERVER\Durcker <file://\\SERVER\Durcker> auf.

    Es geht nicht um den Feldtyp, sondern darum, welche Eigenschaft den
    richtigen Wert enthaelt.
    .Text wird verwendet, wenn waehrend der Eingabe bereits auf das Feld
    zugegriffen werden soll, z.B. wenn Zeichen geprueft werden sollen.

    .Value enthaelt den gueltigen Wert, sobald die Eingabe abgeschlossen ist,
    z.B. wenn das Feld verlassen worden ist.

    Gruss - Peter


    Mitglied im http://www.dbdev.org
    FAQ: http://www.donkarl.com

    Dienstag, 10. Mai 2011 22:51
    Moderator
  • So ein Mist !

    Der Druckername ist anscheinend case-sensitiv !!!

    Donnerstag, 12. Mai 2011 15:58