3
A
回答
1
執行此操作的自然方法是使用Application.OnTimer方法,但它具有剛剛提到的「編輯問題」。被調用的函數在用戶離開編輯模式之前不會被執行。您可以解決這個問題:這個解決方案效率不高,但是您可能會從宏控制並從計時器(或您選擇的任何其他事件)中重新獲得控制權。
以下代碼來自Excel計時器功能幫助。
當計時器倒計時(或者您正在等待其他事件)時,您可以繼續在工作表上工作。
Sub a()
Dim PauseTime, Start, Finish, TotalTime
If (MsgBox("Press Yes to fire update in 1000 secs", 4)) = vbYes Then
PauseTime = 1000 ' Set duration 1000 secs or whatever.
Start = Timer ' Set start time.
Do While Timer < Start + PauseTime
DoEvents ' Yield to other processes - THIS IS THE TRICK
Loop
Finish = Timer ' Set end time.
TotalTime = Finish - Start ' Calculate total time.
MsgBox "Paused for " & TotalTime & " seconds" 'Program your update HERE
Else
End
End If
End Sub
您應該事先調用此宏,也許在打開的工作簿事件中。
此外,可以保持循環繼續,並在需要時重複更新。
您應該檢查此策略是否不影響您的特定工作表中使用的其他功能。
2
這是不可能的,因爲Excel在單元格編輯模式下不會運行任何宏。
相關問題
- 1. jsTree:退出編輯模式?
- 2. 退出編輯模式
- 3. 個別行的強制編輯模式ui grid 3.0
- 4. 如何強制編輯DataGridComboBoxColumn?
- 5. 強制DataGridView提交編輯
- 6. 通過宏強制編譯器設置
- 7. Excel宏錄製
- 8. 強制Chrome(38)退出全屏模式
- 9. Excel公式/宏
- 10. Umbraco4:如何編輯模板中的宏?
- 11. UITableView有沒有退出編輯模式?
- 12. JQuery JEditable在編輯模式下出錯
- 13. 使用彈出模式編輯
- 14. asp.net gridview編輯模式彈出日曆
- 15. 彈出編輯模式中的多列
- 16. 編碼宏在Excel
- 17. JTable編輯模式
- 18. uitableview編輯模式
- 19. 使用宏Excel複製公式
- 20. 在Excel VBA宏中複製公式
- 21. 環流式Excel宏
- 22. jqgrid:以編程方式退出編輯模式
- 23. 如何強制從自定義ACE編輯器模式下軟包裝?
- 24. 是否有一個設置來強制在Eclipse中的HTML編輯模式
- 25. 如何強制textField變爲可編輯?
- 26. 在DataGridView上強制編輯爲一列
- 27. Win API C++控件編輯強制
- 28. 如何強制重點編輯文本
- 29. MYSQL強制模式匹配
- 30. 編輯Excel COUNTIFS
我假定你的意思是在一個現有的宏?你可以嘗試發送按鍵ESC? – blissapp 2010-08-25 21:44:10
正確。添加一些東西強制excel。 那個想法,我該怎麼發一個esc鍵?任何代碼? – Merlin 2010-08-26 03:10:06