Verzögerung ein Makro in Excel VBA
Um einen Unter in Excel VBA nach einer bestimmten Zeit auszuführen, verwendet onTime, Jetzt und die ZeitWert Funktion. Zuerst legen Sie eine Unter in ein Modul.
-
Öffnen Sie den Visual Basic-Editor und klicken Sie auf Einfügen, Modul.
-
Fügen Sie mit dem Namen Erinnerung folgende Unter:
Sub reminder() MsgBox "Don't forget your meeting at 14.30" End Sub
Wir wollen Excel VBA dieses Unter 5 Sekunden ausgeführt werden, nachdem eine Schaltfläche geklickt wird.
-
Legen Sie eine Befehlsschaltfläche
auf dem Arbeitsblatt und fügen Sie die folgende Codezeile:
Application.OnTime Now() + TimeValue("00:00:05"), "reminder"
-
Klicken Sie auf dem Arbeitsblatt auf das Befehlsschaltflächen.
Ergebnis 5 Sekunden später:
-
Wenn Sie diese Unter zu einem bestimmten Zeitpunkt ausgeführt werden sollen, einfach die folgende Codezeile verwenden:
Application.OnTime TimeValue("14:00:00 am"), "reminder"
-
Klicken Sie auf das Arbeitsblatt und warten, bis 14.00 Uhr den Befehl, um Ihre Unter zu sehen ausgeführt wird.
Hinweis: Sie werden wahrscheinlich verwenden Excel VBA nicht selbst von einer wichtigen Sitzung zu erinnern, aber wenn Sie tun, ist es am besten, einen Makro wie dies in einer Arbeitsmappe öffnet Ereignis zu setzen.
Auf diese Weise werden Sie automatisch eine Erinnerung um 14:00 Uhr erhalten (Sie müssen nicht eine Befehlsschaltfläche klicken Sie auf das Makro zu aktivieren). Natürlich, werden Sie nur die Erinnerung an, wenn Sie Ihre Arbeitsmappe offen lassen.