Jo,
also .... Ich hab mir dein Programm zwar 'noch' nicht angeschaut allerdings kenne ich das - mehr oder weniger - Spontan auftretende Problem :-P beim Umgang mit dem ActivePrinter - egal ob es aus SWX oder Office erfolgt ...AFAIK kannst du das nur umgehen (jedenfalls hat es bei mir geholfen) wenn du direkt den Windows default Drucker umstellst ...
' Standarddrucker systemweit festlegen
Public Function SetDefaultPrinter(ByVal sPrinterName As String) As Boolean
' Fehlerbehandlung aktivieren
On Error Goto ErrHandler
' Verweis auf das Windows-Scripting-Objekt
Dim oWScript As Object
Set oWScript = CreateObject("WScript.Network")
' Standarddrucker neu festlegen
oWScript.SetDefaultPrinter sPrinterName
' Objekt wieder zerstören
Set oWScript = Nothing
' Druckerwechsel erfolgreich!
On Error Goto 0
SetDefaultPrinter = True
Exit Function
ErrHandler:
' Druckerwechsel konnte nicht durchgeführt werden
' Entweder konnte das WScript-Objekt nicht instanziert werden
' oder es wurde ein ungültiger Druckername angegeben
On Error Goto 0
SetDefaultPrinter = False
End Function
darfst nur nicht vergessen nach dem Ausdrucken wieder den ursprünglichen Drucker zu aktivieren... gibt sonst Mecker ...
Gruß
Micha
------------------
http://classicvb.org/petition/
Zitat:
Interpunktion und Orthographie des Postings sind frei erfunden.
Eine Übereinstimmung mit aktuellen oder ehemaligen Regeln wäre rein zufällig und ist nicht beabsichtigt.
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP