如何自动每30分钟执行一次vba宏?

dar*_*ria 1 java excel vba excel-vba

我正在开发一个项目来向邮件列表发送警报通知.我有一个带有vba宏的excel文件,允许从数据库进行更新.我需要每30分钟自动执行文件中的宏,而不必打开文件.我被告知要在一个单独的程序中编写这个宏,但我不知道该怎么做.

Vin*_*abb 5

Excel VBA DOM有一个很好的功能叫做Application.OnTime.这可以安排宏随时运行.要每15分钟运行一次宏,只需在应用程序启动时安排15分钟,然后每次运行宏时安排15分钟.

从这个网站:http://www.ozgrid.com/Excel/run-macro-on-time.htm

例:

Private Sub Workbook_Open()
  Application.OnTime Now + TimeValue("00:15:00"), "MyMacro"
End Sub
Run Code Online (Sandbox Code Playgroud)