Mac*_*y M 19
下面的脚本片段创建一个暂停子,用于显示字符串中的暂停文本并等待Enter键.z可以是任何东西.如果需要多个用户干预,则需要暂停.我只是将它保存在我的标准脚本模板中.
Pause("Press Enter to continue")
Sub Pause(strPause)
WScript.Echo (strPause)
z = WScript.StdIn.Read(1)
End Sub
Run Code Online (Sandbox Code Playgroud)
Ode*_*ded 17
您可以使用WScript
对象并Sleep
在其上调用方法:
Set WScript = CreateObject("WScript.Shell")
WScript.Sleep 2000 'Sleeps for 2 seconds
Run Code Online (Sandbox Code Playgroud)
另一种方法是导入和使用WinAPI的函数直接(仅适用于VBA,感谢@Helen):
Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
Sleep 2000
Run Code Online (Sandbox Code Playgroud)
Ser*_*nns 10
使用'Enter'最好使用ReadLine()或Read(2),因为键'Enter'会生成2个符号.如果用户输入任何文本,则即使使用Read(2),也会跳过Pause().所以ReadLine()更好:
Sub Pause()
WScript.Echo ("Press Enter to continue")
z = WScript.StdIn.ReadLine()
End Sub
Run Code Online (Sandbox Code Playgroud)
更多示例请参阅http://technet.microsoft.com/en-us/library/ee156589.aspx