这可能是由于OnTime方法中引用的对象不存在而导致的。您需要在OnTime调用中确保正确引用了对象或变量。
例如,如果您要对Sub1程序进行定时调用,并且您的代码如下所示:
Sub Sub1() 'Your code here End Sub
Application.OnTime Now + TimeValue("00:00:05"), "Sub1"
如果您在代码中使用了多个工作簿或工作表,则必须特别指定所需的对象。例如,如果您要对名为“Sheet1”的工作表的Sub2程序进行定时调用,则代码如下所示:
Sub Sub2() 'Your code here End Sub
Application.OnTime Now + TimeValue("00:00:05"), "ThisWorkbook.Sheets(""Sheet1"").Sub2"
这样,在执行调用时,Excel将能够找到正确的对象并避免出现“Object Required”错误。