Fokus wieder auf Excel sobald die E-Mail wurde erstellt mit VBA

Ich habe ein VBA-makro, welches Folgendes macht:

  1. Wird ein Bericht erstellt, speichert Sie auf dem Haupt-Verzeichnis. Schließt der Bericht
  2. Schafft verschiedene E-Mails, legt Sie den Bericht, um jede (nicht die E-Mail senden)
  3. Msgbox zeigt, aus der hervorgeht, dass der Prozess abgeschlossen ist

Die Sache ist, dass, sobald der gesamte Prozess abgeschlossen ist, möchte ich den Benutzer, zu wissen, es ist getan, aber dieser code nicht wieder den Fokus auf excel (die ich gehofft das problem sein würde)

Windows(the_current_window).Activate
Worksheets(currentQuoteSheet).Select

Die Letzte E-Mail erstellt ist, was bleibt auf dem Bildschirm. Die msgbox wird nicht angezeigt, nur wenn ich auf excel-Symbol in der Menüleiste, das tut es. So dass die Nutzer sind es, die nur darauf warten zu beenden (wenn es hat, in der Tat 🙁 )

Irgendwelche Ideen, wie stellen Sie sicher, dass die msgbox zeigt sich nach der letzten E-Mail wird erstellt, ohne dass Benutzer klicken Sie auf excel?

nicht sicher, was Ihre ganze code aussieht, aber du musst Activate die Excel-Anwendung, bevor das Meldungsfeld angezeigt. Auch, weil Sie geschlossen der Bericht (die ich annehmen, ist eine XL-Datei), mit Worksheets(currentQuoteSheet).Select wird nicht funktionieren, da das Fenster geschlossen wird. Aber vielleicht ist ein Blatt aus einer anderen Arbeitsmappe, die Sie geöffnet haben.

InformationsquelleAutor user1135218 | 2012-07-11

Schreibe einen Kommentar