當我運行宏時,一段時間后我的電腦變得很熱。我很想知道我是否在腳本執行到一半時告訴宏等待 X 分鐘(使用等待功能),這是否有助于它冷卻,因為它不會執行任何密集的計算或處理,并且那么在它等待并可能冷卻下來之后,它可以恢復并完成腳本的其余部分嗎?
提前感謝您的任何回復
注意 1:我知道我的計算機變熱是代碼效率低下的癥狀,我應該解決代碼中存在的任何潛在問題,以確保計算機不會難以運行它。一方面,對于等待是否有助于冷卻我的電腦這一問題,我將不勝感激。
注意 2:我知道關閉手動計算、關閉螢屏更新和關閉影片是讓宏運行得更快的一種方式。
uj5u.com熱心網友回復:
如果您使用真正的睡眠功能,那么是的 - 代碼執行將停止并且執行緒進入睡眠模式。在本例中,該Sleep方法派生自 kernel32.dll:
Public Declare PtrSafe Sub Sleep Lib "kernel32" (ByVal Milliseconds As LongPtr)
Sub wait_test()
Debug.Print "Start"
' ... Code block 1
' Wait for 5 seconds
Sleep 5000
' ... Code block 2
Debug.Print "End"
End Sub
雖然,如果根本原因是您的機器過熱,我會尋找其他地方,因為現代 CPU 應該能夠在更長的時間內處理 100% 的負載。(例如冷卻器下的導熱膏)
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/465689.html
