Print Outlook Attachment - AdobeReader ist zu langsam für Makro!

Mitglied: marco1234

marco1234 (Level 1) - Jetzt verbinden

25.02.2010 um 11:02 Uhr, 7333 Aufrufe, 15 Kommentare

Hallo zusammen

Die Logistikabteilung unserer Firma bekommt täglich vom Zoll Mails mit einem PDF im Anhang. Ich wurde angefragt, ob es eine Lösung gibt, um nur den Anhang automatisiert auszudrucken. Ich habe mich für ein Makro entschieden. (wir wollten keine kostenpflichtigen Tools anschaffen)

Dieses Makro läuft auch recht gut. Kürzlich ist aber das Problem entdeckt worden, dass, wenn zwei Mails zur gleichen Zeit ankommen, nur das erste Mail gedruckt wird und das zweite vom Programm "vergessen" wird. Ich habe darauf hin eine While-Schlaufe eingebaut, welche alle Mails im Posteingang nochmals durchgeht und die Anhänge der nicht gelesenen Mails ausdruckt.

Dies würde theoretisch auch funktionieren... nur, das Makro ist viel zu schnell für den AdobeReader. Der Reader bringt immer eine Meldung, dass er die Datei nicht finden kann. Und ich habe leider keine Ahnung wieso. Wenn ich das Makro Debugge (F8) erscheint vom AdobeReader keine Fehlermeldung.
Zuerst dachte ich, es sei, weil das Makro die Datei zu schnell wieder löscht. Dies habe ich aber rausgenommen, indem ich eine Funktion (AttachmentFolder()) erstellte, welche nur einmal, beim Eintreffen neuer eMails, aufgerufen wird. Meine zweite Überlegung war, dass vielleicht der zweite Druckauftrag zu schnell kommt. Darum habe ich nach dem Druck-Befehl eine Sleep-Funktion von 10 Sek. eingebaut. Aber auch dies brachte keinen Erfolg.

Ich bin langsam wirklich ratlos, wie ich das Problem lösen soll. Ist es überhaupt lösbar wenn das Problem beim AdobeReader liegt? Gibt es eine bessere Lösung (Code)?

Besten Dank für eure Hilfe!

Gruss
Marco

Hier der Code:

Mitglied: maretz
25.02.2010 um 11:46 Uhr
Moin,

vorab: VBS ist für mich ne Sprache der Hölle... Ich bleib lieber bei richtigen Programmiersprachen ;)

Aber: Wenn du das Script eh genau für EINE Abteilung angepasst hast dann gibt es ja ggf. die Möglichkeit das du den Drucker missbrauchst. Viele Netzwerk-Drucker haben die Option das du denen auch ne PDF in nen bestimmtes Folder (per ftp) legst und die das dann ausdrucken. D.h. dich kümmert der Acrobat dann gar nicht mehr - du machst nen FTP-Upload und löscht danach die Datei... Wäre das ne Alternative?
Bitte warten ..
Mitglied: marco1234
25.02.2010 um 14:57 Uhr
Hallo maretz

Vielen Dank für deine rasche Antwort!

Oja, bin ich deiner Meinung! Ist auch nicht meine Lieblingssprache. Aber es schien mir am einfachsten für dieses Projekt. Wie hättest du es gelöst?

Deine Idee mit dem FTP find’ ich super! Wollte dies heute Nachmittag ausprobieren. Jedoch war meine Freude schnell verflogen..... unsere super Xerox Multifunktionsgeräte (Xerox WorkCentre 5230 PS) haben keinen FTP! -.-

Ich kann nur folgendes auswählen:

TCP/IP
Microsoft-Netzwerk
LPD
Port 9100
http

Ich glaube FTP kann ich vergessen -.-


Gruss
Marco
Bitte warten ..
Mitglied: 76109
25.02.2010 um 15:39 Uhr
Hallo marco1234!

Also, ich habe mal diese Funktion bei mir getestet:
Mit dem Resultat, dass es bei mir einwandfrei funktioniert hat. D.h. Code schneller durchlaufen, als das Auge sehen kann und dann in aller seelenruhe die Druckaufträge nacheinander am virtuellen PDF-Drucker gedruckt, wobei der AcrobatReader minimiert auf der Taskleiste verblieb. Das gleiche hat auch mit einem normalen Drucker funktioniert bzw. wurden in der Druckerwarteschlange angezeigt und von mir gelöscht. Die PDF-Dateien hatten dabei eine Größe zwischen 5MB und 6MB.

Möglichlicherweise, werden bei dir keine Druckaufträge in die Warteschlange gespoolt.

Gruß Dieter
Bitte warten ..
Mitglied: marco1234
25.02.2010 um 16:12 Uhr
Hallo didi1954

Habe dein Script bei mir auch ausprobiert. Läuft einwandfrei. PDFs werden ohne Reklamationen gedruckt.

Ist denn mein Code das Problem? Aber wieso läuft alles rund, wenn ich Debugge? :-S

Gruss
Marco
Bitte warten ..
Mitglied: 76109
25.02.2010 um 16:28 Uhr
Hallo marco1234!

Mhm, dass kann ich Dir leider nicht sagen.

Ich habe Outlook nur im XP-Mode Virtual PC ohne EMail-Konten etc. installiert. Von daher funktioniert kein vollständiger Test mit Deinem Code.

Es könnte aber durchaus sein, dass ein anderer Fehler die Ursache Deine Problems ist, zumal bei einem Fehler nix passiert, wenn z.B. eine Datei garnicht existiert.

Gruß Dieter
Bitte warten ..
Mitglied: 76109
26.02.2010 um 12:33 Uhr
Hallo marco1234!

Falls Du das Problem noch nicht gelöst hast, so ist mir nach nochmaligem Durchlesen aufgefallen, dass Die Anhänge ja erst gespeichert und dann gedruckt werden. Dann hast Du vermutlich doch ein Zeitproblem, weil das Speichern zu lange dauert und beim Druckauftrag kein Fehler bei noch nicht existierender Datei ausgegeben wird. Insofern würde ich erst den Druckbefehl mit aktuellem Pfad absetzen und danach speichern.

Gruß Dieter
Bitte warten ..
Mitglied: marco1234
01.03.2010 um 08:06 Uhr
Hallo Dieter

Ja, die Anhänge werden lokal abgespeichert, dann gedruckt und lokal wieder gelöscht.

Aha, du meinst also, dass der Druckauftrag kommt, bevor das File vollständig abgespeichert wurde? Könnte sein...

Ich baue 'mal eine Sleep-Funktion vor dem Druck ein. Mal schauen, ob’s was bringt.

Vielen Dank für den Tipp!

Gruss
Marco
Bitte warten ..
Mitglied: 76109
01.03.2010 um 09:36 Uhr
Hallo Marco!

Zitat von marco1234:
Aha, du meinst also, dass der Druckauftrag kommt, bevor das File vollständig abgespeichert wurde? Könnte sein...
Ist sogar sehr wahrscheinlich
Ich baue 'mal eine Sleep-Funktion vor dem Druck ein. Mal schauen, ob’s was bringt.
Dann sollte es gehen. Versuchs mal ab 100ms.

Das erklärt ja auch, warum's beim debuggen funktioniert

Gruß Dieter
Bitte warten ..
Mitglied: marco1234
01.03.2010 um 15:38 Uhr
Genial! Es funktioniert! Die Lösung ist manchmal so einfach =P

Thanks for your help!

Gruss
Marco
Bitte warten ..
Mitglied: marco1234
01.03.2010 um 16:13 Uhr
OK, zu früh gefreut Zwei Mal ist das Problem bereits wieder aufgetreten

Die genaue Fehlermeldung von AdobeReader lautet: "Beim Öffnen dieses Dokuments ist ein Fehler aufgetreten. Diese Datei kann nicht gefunden werden"

Wenn ich auf OK klicke, wird das Dokument korrekt gedruckt. Jedoch zweimal.

Die Sleep-Funktion nach dem Speichern habe ich auf 5 Sekunden eingestellt. Die PDF-Files, welche ich zum Testen verwendet habe, sind um die 40KB gross.

….ich verstehe es nicht :-S


Gruss
Marco
Bitte warten ..
Mitglied: 76109
01.03.2010 um 16:42 Uhr
Hallo Marco!

So ein Mist

Also, wenn 5 Sekunden nicht ausreichen, dann weiß ich auch nicht, wo's da klemmt?

Und ein Drucken per "oAtt.FilePath" oder "oAtt.Path", sowas in der Art, geht das nicht?


Gruß Dieter
Bitte warten ..
Mitglied: marco1234
14.04.2010 um 16:27 Uhr
Wie meinst du das?

Gruss
Marco
Bitte warten ..
Mitglied: 76109
14.04.2010 um 17:11 Uhr
Hallo Marco!

Falls Du das mit dem Direkt-Drucken meinst, dann vergiss meinen blödsinnigen Kommentar. Mein Gedanke war, dass die PDF-Datei ja schon real vorhanden sein müsste, aber tatsächlich befindet sich die Datei nur base64-codiert in der InBox und muss zum drucken also doch erst gespeichert werden.

Gruß Dieter
Bitte warten ..
Mitglied: marco1234
15.04.2010 um 07:56 Uhr
OK, schon vergessen. face-wink

Aber wie soll ich mein Problem jetzt lösen? Ich sollte an diesem Script schon längst weitermachen aber ich habe keine Idee, wo ich beginnen soll bzw. was ich ändern soll *ratlos bin* face-sad

Gruss
Marco
Bitte warten ..
Mitglied: marco1234
26.04.2010 um 16:45 Uhr
Hätte jemand eine Idee, wie ich Outlook beibringen können, dass das Eintreffen von mehreren Mails mit Anhang erkannt wird?
Also wenn zwei Mails ankommen, dass ich von Outlook die Information bekomme: hey, hier sind zwei neue Mails! Momentan funktioniert das ja nur mit dem ersten Mail, welches ankommt.

Ich habe mir überlegt, ob es nicht besser ist, wenn zuerst alle Anhänge gespeichert werden und anschliessend dann alle Dateien im Ordner Attachment gedruckt werden. Eine Option?

Danke und Gruss
Marco
Bitte warten ..
Heiß diskutierte Inhalte
Hardware
Schwarmwissen gefragt: Rätselstunde am Samstag Abend - LWL Verkabelung
gelöst Xaero1982FrageHardware32 Kommentare

Nabend Zusammen, heute Abend gibt es ein kleines Rätsel für euch was es zu lösen gilt. Die Lösung werde ...

Vmware
ESXi für Raspberry Pi
sabinesInformationVmware18 Kommentare

VMware hat den ESXi für den Raspberry Pi (zu Testzwecken) vorgestellt, läuft 180 Tage auf dem Pi 4 mit ...

Backup
Veeam Backup-Server aus der Domäne nehmen
redhorseFrageBackup16 Kommentare

Guten Morgen, da in unserer Backupumgebung ein Hardwaretausch ansteht, konzipiere ich gerade Möglichkeiten die Sicherheit zu erhöhen. Konkret geht ...

Windows Server
Server mit AMD EPYC 7F52 (1Socket) wird als 2 Socket Server angezeigt
LordXearoFrageWindows Server11 Kommentare

Hallo Zusammen, ich komme mit meinem Problem nicht so recht weiter und hoffe aufjemanden der noch weitere Ideen hat. ...

Notebook & Zubehör
Surface pro 3 oder aktueller
devazubiFrageNotebook & Zubehör11 Kommentare

Moin moin zusammen, ich möchte eine kurze Umfrage/Feedbackrunde starten. Ich habe gerade angefangen Wirtschaftsinformatik berufsbegleitend zu studieren. Ich würde ...

Outlook & Mail
Mails Farblich kennzeichnen für mehrer PCs ohne Exchange
gelöst luzifermbFrageOutlook & Mail10 Kommentare

Guten Tag, ich brauche Hilfe zu MS Outlook! Ich habe eine kleines Firmennetzwerk und möchte gerne mit 3 PCs ...

Ähnliche Inhalte
Outlook & Mail
Outlook 2016 - Makro
gelöst apex.predator24FrageOutlook & Mail7 Kommentare

Hallo Zusammen Da es im Outlook keine Funktion oder Möglichkeit existiert, die An- und Rückfahrt von einem Termin separat ...

Windows Server
Print server
gelöst EverestFrageWindows Server9 Kommentare

Hallo zusammen, hat jemand eine Idee was es sein kann wenn die Drucker ab und zu wirre Zeichen drucken? ...

Microsoft Office

Makro erstellen fürs Outlook Ansichtseinstellungen Bedingte Formatierung

gelöst KusiNeuFrageMicrosoft Office5 Kommentare

Hi zusammen Ich bräuchte ein Makro zum Bedingte Formatierungen im Outlook zu erstellen. Dies ist nur ein Beispiel Printscreen. ...

Batch & Shell

Powershellscript als Print-Hotfolder

superspamtubeFrageBatch & Shell3 Kommentare

Hallo Zusammen, ich benötige ein script das alle 5 Sekunden überprüft ob neue Dateien in einem bestimmten Ordner liegen ...

Windows Server

Microsoft Universal Print Connector

spawny2407FrageWindows Server

Hi ihr Lieben, ich drehe so langsam durch😂 Folgendes Szenario liegt vor und bei einem Kollegen von mir funktioniert ...

Outlook & Mail

Outlook Makro für anderen Drucker als Standard drucker

Wu3stenfuchsFrageOutlook & Mail3 Kommentare

Hallo Zusammen, ich versuche ein Makro zu basteln welches mir automatisch aus Outlook Druckt. Jedoch muss ein anderer Drucker ...

Neue Fragen
Administrator Magazin
11 | 2020 Virtualisierung ist aus der IT nicht mehr wegzudenken. In der November-Ausgabe des IT-Administrator Magazins dreht sich der Schwerpunkt um das Thema "Server- und Storage-Virtualisierung". Darin erfahren Sie, wie sich die Virtualisierungstechnologie entwickelt hat, welche Varianten es im Bereich Server und Speicher gibt und wie ...
Neue Beiträge
Neue Jobangebote
Server- und Storage-VirtualisierungServer- und Storage-VirtualisierungBerechtigungs- und IdentitätsmanagementBerechtigungs- und IdentitätsmanagementWebdienste und -serverWebdienste und -serverDatenbankenDatenbankenMonitoring & SupportMonitoring & SupportHybrid CloudHybrid Cloud