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

Java 如何每30分钟自动执行一次vba宏?,java,excel,vba,Java,Excel,Vba,我正在做一个向邮件列表发送警报通知的项目。我有一个带有vba宏的excel文件,该宏允许从Database进行更新。我需要每隔30分钟自动执行文件中的宏,而无需打开文件。 我被告知要在一个单独的程序中编写这个宏,但我不知道怎么做。Excel VBA DOM有一个很好的功能,名为Application.OnTime。这可以安排宏随时运行。要每15分钟运行一次宏,只需在应用程序启动时安排15分钟,然后在以后每次运行宏时安排15分钟 从本网站: 例如: Private Sub Workbook_Ope

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

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

从本网站:

例如:

Private Sub Workbook_Open()
  Application.OnTime Now + TimeValue("00:15:00"), "MyMacro"
End Sub

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

从本网站:

例如:

Private Sub Workbook_Open()
  Application.OnTime Now + TimeValue("00:15:00"), "MyMacro"
End Sub

谢谢你的链接。但是如何在不打开文件的情况下执行宏呢?有可能吗?不打开文件就无法更新宏,因为宏存储在文件中。否则,您将不得不将宏作为单独的程序编写,在这种情况下,您可以使用Windows计划程序定期运行它。@McNabb这似乎正是我需要的。我怎样才能做到这一点?我怎样才能在一个单独的程序中编写宏?我从来没有使用过vba,所以我对此一无所知。如果您必须从Excel中运行宏,您可以编写一个简单的批处理文件(Google“.bat批处理文件”)来启动Excel,并使用Windows Scheduler来运行批处理文件。使用启动/打开事件放置宏运行的代码。这样,代码将在打开工作簿时运行,工作簿由批处理文件打开,批处理文件由Windows调度器运行。您也可以查看VBScript,或者您需要做的事情可以通过批处理文件来完成。谢谢链接。但是如何在不打开文件的情况下执行宏呢?有可能吗?不打开文件就无法更新宏,因为宏存储在文件中。否则,您将不得不将宏作为单独的程序编写,在这种情况下,您可以使用Windows计划程序定期运行它。@McNabb这似乎正是我需要的。我怎样才能做到这一点?我怎样才能在一个单独的程序中编写宏?我从来没有使用过vba,所以我对此一无所知。如果您必须从Excel中运行宏,您可以编写一个简单的批处理文件(Google“.bat批处理文件”)来启动Excel,并使用Windows Scheduler来运行批处理文件。使用启动/打开事件放置宏运行的代码。这样,代码将在打开工作簿时运行,工作簿由批处理文件打开,批处理文件由Windows调度器运行。您还可以查看VBScript,或者您需要做的事情可以通过批处理文件来完成。