Excel VBA:如何使用Application.ontime来调用点击事件?

我想使用Application.ontime方法来调用我的Excel表单上的button_click事件。

当我使用这个代码时,我可以调用位于我的Module1中的子代:

Application.OnTime Now + TimeValue("00:00:15"), "test" 

但是,如果我使用这个代码,它不会调用我的私人小组CommandButton1_Click(它什么都不做):

 Application.OnTime Now + TimeValue("00:00:15"), "CommandButton1_Click" 

我怎样才能调用我的button“CommandButton1”

谢谢你的帮助!

您需要公开所需的function。 在标准模块中input,例如:

 Public Sub ReallyVisibleMacro() MsgBox "Hello World" End Sub 

这个小组完成了所有的实际工作。 那么你的button代码将是:

 Private Sub CommandButton1_Click() Call ReallyVisibleMacro End Sub 

并在OnTime代码中:

 Application.OnTime Now + TimeValue("00:00:15"), "ReallyVisibleMacro"