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. 是否有與char *的_mm_loadu_ps等價的?
- 3. 在處理Eclipse作業時,是否有與Thread.sleep等價的東西?
- 4. 是否有與_mm_insert_epi32等價的SSE2?
- 5. 是否有與Gtk#Windows等價的Form.Showdialog?
- 6. 是否有與AssertJ庫等價的Kotlin?
- 7. 是否有與ListBox.ItemTemplate等價的RichTextBox?
- 8. 是否有與ITypedList等價的Silverlight?
- 9. 是否有與.Net等價的JavaBlackBelt?
- 10. 是否有與erlang等價的ipython?
- 11. 是否有與MySql等價的Profiler? 「
- 12. 在VBA中是否有Python的pass語句的等價物?
- 13. 是否有與SharePoint Web服務中的SPWeb.Properties等效的內容?
- 14. 工作表上是否有與VBA函數單元格等效的內容?
- 15. freemarker中是否有與html_encode等效的內容?
- 16. 在oracle中是否有與sp_getapplock,sp_releaseapplock等效的內容
- 17. 在XML :: LibXML中是否存在與XML :: DOM :: Node :: dispose等價的內容?
- 18. 是否有與Access的「On Record Changed」事件等效的內容?
- 19. 是否有與iOS上的「adb shell」等效的內容
- 20. 在jQuery中是否有等價的eval()?
- 21. JavaFX中是否有等價的AffineTransform.createTransformedShape(Shape)?
- 22. Android中是否有MethodHandle的等價物?
- 23. GDL中是否有等價的FSC_COLOR?
- 24. 是否存在與memcpy()在CUDA內核中等效的內容?
- 25. 在MongoDb&PHP中是否有與MySql的getLastInsertID()等價的功能?
- 26. 是否有與Qt框架中的Swing CardLayout等價的東西?
- 27. jQuery中是否有與PHP的array_column()等價的函數?
- 28. Elasticsearch中是否有與solr的UpdateRequestProcessor等價的東西?
- 29. 在Ruby/Rails中是否有與PHP的print_r等價的東西?
- 30. 在nodejs中是否有與Python的virtualenv等價的東西?
這是一個Access常見問題,你會發現http://mvps.org/Access/是常見問題答案的重要來源。 – 2010-11-11 04:19:34