Hallo! Mit ShellExecute. Im Beispielcode stelle ich vor dem Drucken den Drucker um und setze nach dem Drucken wieder auf den gewüschten Standarddrucker (eventuell muss man vor dem Zurücksetzen eine Wartezeit einbauen). Visual Basic-Quellcode (20 Zeilen) Gruß, René
Da hat IrfanView ein Problem. Definiere ein anderes Programm als Standard-Anzeigeprogramm. Z.B. die "Windows Fotoanzeige". Mal davon abgesehen lese ich in der Fehlermeldung, dass ein Slash fehlt. In der Meldung steht "C:Anlagen...", korrekt wäre "C:/Anlagen"
Wenn Du IrfanView direkt per Shell ansprechen möchtest musst Du die Gänzefüßchen beim Druckenamen doppeln, oder Du verwendest das Hochkomma. Visual Basic-Quellcode (14 Zeilen)
Am Hochkomma liegt es nicht, das hat schon unter Windows 98 so funktioniert. VBA interpretiert das Hochkomma automatisch als Anführungszeichen. Da muss etwas anderes nicht passen.
Was steht in "attachment_directory"? Mal ins Blaue: strFile = attachment_directory & "\" & otlAtt.FileName Edit: Nimm mal "On Error Resume Next" raus. Und am Anfang des Moduls die Anweisung Option Explicit setzen. Dann wirst Du sehen wo die Probleme liegen könnten. "attachment_directory" ist nicht deklariert, und somit leer.
Weshalb nutzt Du nicht "strFilePath" (hast Du ja am Anfang des Codes angegeben) anstelle von "Attachment_Directory"? Oder Du gibst den Pfad direkt an. "Attachment_Directory" ist vermutlich ein Überbleibsel aus einer alten Outlookversion.