vbs sleep

场景:怎么调用VBS里的Sleep

如何调用VBS里的Sleep?
可以这样声明Sleep函数
Declare Sub Sleep Lib "kernel32" Alias "Sleep" (ByVal dwMilliseconds As Long)
然后调用此函数。

请问如何调用VBS里的Sleep?
我写如下代码但运行出错。对象不支持该属性或方法。

Option Explicit

Private Sub Form_Click()
Dim w As Object
  Set w = CreateObject("WScript.Shell")
  w.sleep 5000
  MsgBox "延时结束"

End Sub


------解决方案--------------------
Private Declare Sub Sleep Lib "kernel32" Alias "Sleep" (ByVal dwMilliseconds As Long) 
放在通用里。 


Private Sub Form_Click() 
w.sleep 5000 
MsgBox "延时结束" 

End Sub 

------解决方案--------------------
Private Declare Sub Sleep Lib "kernel32" Alias "Sleep" (ByVal dwMilliseconds As Long) 
放在通用里。 


Private Sub Form_Click() 
sleep 5000 
MsgBox "延时结束" 

End Sub 

------解决方案--------------------
Sleep是标准API,直接使用:Sleep(1000)'1000毫秒
------解决方案--------------------
声明
调用
------解决方案--------------------
上面的都没仔细看,是VBS,不是VB

正确的:
WScript.Sleep 2000