Access VBA中是否有与Thread.Sleep()
等效的内容?是否有与VBA中的Thread.Sleep()等价的内容
回答
Declare Sub Sleep Lib "kernel32" Alias "Sleep" _
(ByVal dwMilliseconds As Long)
使用以下语法来调用休眠功能:
Sub Sleep()
Sleep 1000 'Implements a 1 second delay
End Sub
啊,刚刚发现我的自我。谢谢! – 2009-01-22 14:38:55
我应该注意到,在Excel 2007中,我可以直接调用Sleep而不使用包装VBA子。 – 2013-10-28 20:31:52
Declare语句应该位于模块中以避免“声明语句不允许作为对象的公共成员”错误。 – HuckIt 2014-06-23 16:56:56
一对夫妇的修正案需要得到的代码工作。 以下代码是更正后的版本。
Declare Sub Sleep Lib "kernel32" Alias "Sleep" (ByVal dwMilliseconds As Long)
Sub SleepVBA()
Sleep 1000 'Implements a 1 second delay
End Sub
的另一种方法,而无需使用KERNEL32:
Dim started As Single: started = Timer
Do: DoEvents: Loop Until Timer - started >= 1
在我的代码添加
Declare Sub Sleep Lib "kernel32" Alias "Sleep" (ByVal dwMilliseconds As Long)
莫名其妙地产生更多的问题在其他地方。 我结束了使用此功能,我上其他论坛发现tweeked位:
Function WaitTime(n As Double)
'Function that wait an amount of time n in seconds
TWait = Time
TWait = DateAdd("s", n, TWait)
Do Until TNow >= TWait
TNow = Time
Loop
End Function
希望这有助于:)
我可以想到添加函数头的唯一原因会导致“问题”,如果您已经在当前进程的模块或类中使用函数名称“Sleep”。 – 2012-01-23 03:32:42
我用这个在Excel和它的伟大工程:
Application.Wait DateAdd("s", 1, Now())
DateAdd()是一个相对于Now()
(在这种情况下 - 您可以使用其他值作为参数)的时间的函数,"s"
是时间度量(本例中为秒),并且增量为1.因此,在这里,函数调用告诉应用程序请等待1秒钟。
See also for more detail about the use of the DateAdd
function.
所有的方法,其余的以使Excel等导致Excel中变得完全没有反应。在确保响应式用户界面的同时,让Excel等待的解决方案是用等待的秒数调用此等待Sub。
Sub Wait(seconds As Integer)
Dim now As Long
now = Timer()
Do
DoEvents
Loop While (Timer < now + seconds)
End Sub
可以使用Access VBA中的Excel Wait()过程。
第一步是确保从您的项目中引用Excel库。
如果这样做了下面的代码将工作等待十秒钟:
Call Excel.Application.Wait(Time:=DateAdd("s",10,Now()))
- 1. 在MS-SQL中是否存在与SHA1()等价的内容?
- 2. 在处理Eclipse作业时,是否有与Thread.sleep等价的东西?
- 3. 是否有与MySql等价的Profiler? “
- 4. 是否有与ListBox.ItemTemplate等价的RichTextBox?
- 5. 是否有与ITypedList等价的Silverlight?
- 6. 是否有与Gtk#Windows等价的Form.Showdialog?
- 7. 是否有与_mm_insert_epi32等价的SSE2?
- 8. 是否有与.Net等价的JavaBlackBelt?
- 9. 是否有与erlang等价的ipython?
- 10. 是否有与AssertJ库等价的Kotlin?
- 11. 是否有与SharePoint Web服务中的SPWeb.Properties等效的内容?
- 12. freemarker中是否有与html_encode等效的内容?
- 13. 在oracle中是否有与sp_getapplock,sp_releaseapplock等效的内容
- 14. 是否有与iOS上的“adb shell”等效的内容
- 15. GDL中是否有等价的FSC_COLOR?
- 16. 在jQuery中是否有等价的eval()?
- 17. 在MongoDb&PHP中是否有与MySql的getLastInsertID()等价的功能?
- 18. 是否有与Stata中Excel的COUNTIFS函数等价的功能?
- 19. .NET BCL中是否有与java的File.deleteOnExit()等价的东西?
- 20. 在Traefik中是否有与Apache的ReverseProxyPass等价的功能?
- 21. jQuery中是否有与PHP的array_column()等价的函数?
- 22. 在Ruby/Rails中是否有与PHP的print_r等价的东西?
- 23. 是否有与updateSchema =“false”等价的适用于单个实体的等价物?
- 24. 是否存在与$ http.pendingRequests等价的Angular2?
- 25. JavaScript是否与Python的__getattribute__等价吗?
- 26. 是否有等价的集合的java.util.Properties?
- 27. 在mercurial中是否有与svn:关键字等价的东西?
- 28. 在Ember.js中是否有与布局nil等价的东西?
- 29. Linux世界中是否有与.Net FileSystemWatcher等价的东西?
- 30. 在AS3中是否有与__DATE__等价的东西?
这是一个Access常见问题,你会发现http://mvps.org/Access/是常见问题答案的重要来源。 – 2010-11-11 04:19:34