10.09.2021, 16:35
Ich vermute mal ein Berechtigungsproblem. Starte Outlook mal als Admistrator und schicke es in den Systray, dann läuft Outlook im Hintergrund. Danach den Code testen/ausführen. Und ist Dein AV-Programm aktuell?
Laufzeitfehler 5
|
10.09.2021, 16:35
Ich vermute mal ein Berechtigungsproblem. Starte Outlook mal als Admistrator und schicke es in den Systray, dann läuft Outlook im Hintergrund. Danach den Code testen/ausführen. Und ist Dein AV-Programm aktuell?
10.09.2021, 17:14
Ich weis zwar (noch) nicht warum, aber es sieht aus als würder der Inspector dieses Verhalten auslösen. Mal davon abgesehen, dass du ihn in deinem Code falsch einsetzt, funktioniert es auch nicht wenn man es richtig macht
Lösche den Inspector mal raus und versuche es nochmal so, bei läuft es dann nämlich.
Hallo Mumpel, Hallo Janush,
ich noch etwas rausgefunden, wenn ich nach dem .Getinspector noch ein .Display dranhänge also so „.Getinspector.Display“ dann läuft der Code durch, allerdings wird das Mail kurzzeitig geöffnet, das ist nicht wirklich schön. Dann dürfte es mit der Berechtigung nicht ls zu tun haben, oder? Hilft das weiter? ? Update: Ich habe nun Mumpels Vorschlag auch getestet mit der gleichen Fehlermeldung! Vielen lieben Dank im Voraus LG Alexandra
Nach ein wenig Rumsuchen ... es handelt sich um einen Bug im GetInspector. Siehe hier...
https://answers.microsoft.com/en-us/msof...3961280209 Sieht aus als gäbe es bisher keine Lösung für das Problem. Also GetInspector raus und die Signatur irgendwie behelfsmäßig im .HTMLBody nachbauen...oder eben ein Display dazwischen hängen, was den Inspector sozusagen ersetzt.
10.09.2021, 21:12
Hallo Janush,
vielen Dank für den Link, das war vor ca. 1 Jahr und noch nicht gefixt! Dann muss ich wohl mit der Display Variante leben vorerst! Vielen Dank Euch Allen für die Unterstützung LG & einen schönen Abend aus Nürnberg Alexandra
Hey Alexandra,
so wie ich das sehe, habt ihr sowieso keine Signatur mitgeschickt (nur darum geht es, rightig?), denn Code: .Body = "Avisierung" & Chr(13) & _ Man müsste erst die Signatur durch den Inspector füllen lassen, dann den Inhalt des Mailbody auslesen und am Ende zusammen mit eurer Nachricht wieder anfügen. Ich hoffe man versteht was ich meine Edit: Und hier kommt auch schon der Workaround. Wenn wir ja nur die Signatur haben wollen, dann müssen wir sie eben vorher aus einer anderen Mail, welche wir nicht verschicken, extrahieren. Bau dir diesen code vor deinen eigentlichen EMail Erstellungs-Teil: Code: Dim strSig As String Code: With olApp.CreateItem(0)
13.09.2021, 15:59
Hallo Janush,
vielen lieben Dank für deine Hilfe. :) 1. Das ".body" war im ursprünglichen Code auskommentiert, deswegen hat das früher mit dem ".GetInspector" immer geklappt. 2. Dein Workaround funktioniert prima, mit einen kleinen Schönheitsfehler, in meine Signatur sind Bilder/LINKS zu Facebook, Insta. etc..., die Bilder werden nicht angezeigt sondern nur jeweils ein rotes "x". Dazu noch eine Idee? Danke & LG Alexandra
Ergibt natürlich Sinn, wenn ihr nie den Body überschrieben habt. Dann bleibt da die Signatur so drin, wie sie von Outlook gesetzt wird.
In dem Workaround wird jetzt der komplette Mail Body, welcher die Sig enthält in einer Variablen zwischengespeichert und am Ende angefügt. Jetzt wäre es interresant zu sehen was zum einen in der Variablen wirklich gespeicher wird und wie der gasamte Mailbody am Ende aussieht. Wenn das als HTML Signatur eingebunden wird sollte es eigentlich gehen. Wenn allerdings irgendwelche Bilder separat eingefügt werden (als Anhang, oder so), dann bleiben die wahrscheinlich auf der Strecke. Also man müsste als nächstes den Ursprungscode des HTML Body analysieren und schauen wie da sie Signatur angelegt ist. Wie wichtig ist das Ganze?
14.09.2021, 11:58
Hallo Janush,
vielen Dank für dein Antwort. "Wie wichtig ist das Ganze?" , wie ich schon in mein Post #15 geschrieben haben, werde ich mit der ".Display" Variante mich zufrieden geben, evtl. bessert Microsoft irgendwann mal nach! :) Vielen lieben Dank für Dein Mühe! LG aus Nürnberg Alexandra |
|