excel 应用程序.OnTime抛出“Object Required”错误,即使我清楚地把对象[关闭]

a0x5cqrl  于 2023-10-21  发布在  其他
关注(0)|答案(1)|浏览(104)

已关闭此问题为not reproducible or was caused by typos。它目前不接受回答。

此问题是由打印错误或无法再重现的问题引起的。虽然类似的问题可能是on-topic在这里,这一个是解决的方式不太可能帮助未来的读者。
去年就关门了。
Improve this question
我有一个宏,当我试图安排它以后运行自己时,它会抛出一个错误。我把脸往table上撞,直到筋疲力尽,但没有帮助。
它在“Application.OnTime”行出错,并说:运行时错误“424”:需要的对象。

  1. Public Sub WaitForItGas()
  2. rtime = Now + TimeValue("00:00:02")
  3. If Range("GasDoneCheck").Value <> 1 Then
  4. DoEvents
  5. Applicaion.OnTime EarliestTime:=rtime, _
  6. Procedure:="WaitForItGas", _
  7. Schedule:=True
  8. DoEvents
  9. Else
  10. MsgBox "done"
  11. End If
  12. End Sub

我尝试将要调度的过程的名称(在本例中是过程本身的名称)、一个字符串变量声明为公共常量。我已经尝试将其设置为运行另一个子程序的时间表,该子程序反过来运行这个子程序。我在我的代码中尝试了各种格式。代码很简单我没办法了

xkftehaa

xkftehaa1#

Application拼写错误。

  1. Public Sub WaitForItGas()
  2. rtime = Now + TimeValue("00:00:02")
  3. If Range("GasDoneCheck").Value <> 1 Then
  4. DoEvents
  5. Application.OnTime EarliestTime:=rtime, _
  6. Procedure:="WaitForItGas", _
  7. Schedule:=True
  8. DoEvents
  9. Else
  10. MsgBox "done"
  11. End If
  12. End Sub

附录

正如FunThomas评论的那样,使用Option Explicit将更容易捕获这些类型的错误。
Using Option Explicit in VBA

展开查看全部

相关问题