Hallo,
wir nutzen auf einem Terminalserver (Server 2008) ein individuell für uns programmiertes Programm auf unserer Arbeitsstelle. Der Zugriff erfolgt über eine Remotedesktopverbindung.
Der damalige Programmierer arbeitet jedoch seit ein paar Jahren nicht mehr mit uns zusammen.
Das Programm basiert auf einer älteren Delphi-Version und für die Nutzung wird Word 2000 benötigt, welches auch installiert ist.
Nun erschien seit ein paar Monaten bei einer Kollegin bei jedem Programmstart die Fehlermeldung
"Es wurde kein Standarddrucker gewählt"
Dies ist jedoch nicht so, denn wenn ich unter "Geräte und Drucker" schaue, ist der für das Programm benötigte Drucker gewählt.
Jedesmal muss die Kollegin das Programm über den Taskmanager raus kicken und dann unter "Geräte und Drucker" zunächst einen anderen Drucker zum Standarddrucker machen und anschließend den ursprünglichen wieder auswählen. NUR DANN startet das Programm ohne diese Fehlermeldung.
Seltsam ist, dass es auch nicht über ein Script funktioniert, welches ich kurz testweise geschrieben hatte. Dieses Script setzt einfach einen anderen Drucker als Standard und danach den ursprünglichen Drucker wieder als Standard... klappt nicht!!
Es geht tatsächlich nur dann, wenn man diese 2 Schritte manuell durchführt.
Seit gestern hat nun eine weitere Kollegin das gleiche Problem und deshalb stelle ich jetzt hier die Frage und würde mich freuen, wenn Ihr helfen könnt.
Ich kopiere hier einmal das von der betroffenen Kollegin hauptsächlich benutzte Makro ein:
Sub D_ePost()
'
ActivePrinter = "E-POSTBUSINESS BOX Printer"
Application.PrintOut FileName:="", Range:=wdPrintAllDocument, Item:= _
wdPrintDocumentContent, Copies:=1, Pages:="", _
PageType:=wdPrintAllPages, _
Collate:=True, Background:=True, PrintToFile:=False, _
PrintZoomColumn:=0, _
PrintZoomRow:=0, PrintZoomPaperWidth:=0, PrintZoomPaperHeight:=0
'
ActivePrinter = "\\dasfile\Maier_Blanko"
'
End Sub Zunächst war der Drucker "\\dasfile\Maier_Blanko" der Standarddrucker.
Dann erfolgt über das Makro zunächst der Druck auf dem ePost-Drucker und am Ende wird wieder der ursprüngliche Standarddrucker gesetzt.
Das funktioniert alles prima, bis auf das Problem mit der Fehlermeldung, die an jedem neuen Tag auftaucht, wenn sie sich auf dem Terminalserver angemeldet hat und das Programm startet.
IDEE:
Kann es sein, dass vielleicht über die letzte Code-Zeile "ActivePrinter = "\\dasfile\Maier_Blanko" der Standarddrucker nicht korrekt oder dauerhaft... oder wie auch immer... gesetzt wird?
Könnte man ggf. über den Einsatz von "strPrinterDefault" im Code etwas erreichen?
Danke und schöne Grüße,
imebro |