ich habe mir in Outlook eine Funktion geschrieben, die mir bei bestimmten Email-Ereignissen eine Msgbox ausgibt. Nun hätte ich noch gerne einen Timeout für die Msgbox. Das Programm soll ja weiterlaufen, auch wenn nicht auf OK geklickt wird.
Hm, das lässt sich in VBa glaube ich so nicht realisieren ... ich kann dort z.B. die DLL garnicht importieren, wait oder sleep kennt es wohl auch nicht.
Die Deklarationen sind bei einem Win7/64 leicht anders.
Das musst du in dem Fall entsprechend anpassen.
--
If Not Program.isWorking Then Code.Debug Else Code.DoNotTouch --
Da bekomme ich aber in VBA folgenden Fehler:
Bei mir läufts problemlos sowohl unter Outlook als auch unter Excel.
Pack den Code mal in ein "normales" Modul.
In einem Outlook-Session-Modul oder einer Klasse läuft's nicht.
Aber deine Fehlermeldung deutet eher auf ein Problem beim Code-Kopieren hin.
--
If Not Program.isWorking Then Code.Debug Else Code.DoNotTouch --
Jap, dann funktionierts
Sauber:)
vielen Dank!
Dann bin ich aber froh
Ich erinnere mich, dass mich die Funktion damals auch ein paar Nerven kostete, bis sie rund lief, aber seither hat sie nie wieder Probleme gemacht.
Noch ein Hinweis:
Solltest du mit mehreren solchen Timeout-Boxen gleichzeitig arbeiten wollen, musst du mit unterschiedlichen Timer-Routinen (und unterschiedlichen Fensternamen) arbeiten, damit sie sich nicht ins Gehege kommen.
--
If Not Program.isWorking Then Code.Debug Else Code.DoNotTouch --