所以这个想法是:
我有一个宏说(用于演示目的):
Sub test_routine()
Dim cell As Range
Range("test_range").ClearContents
For Each cell In Range("test_range")
DoEvents
Application.Wait Now + TimeValue("00:00:01")
cell.Value = "input"
Next
End Sub
字符串
当我尝试编辑单元格或选择编辑栏时,宏停止工作。
有没有一种方法可以在用户输入内容时停止宏的执行?
如果我不双击单元格就直接开始输入(在单击单元格或在公式栏中),这不起作用,也不能解决问题:
Public cell_active As Range
Private Sub Workbook_SheetBeforeDoubleClick(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean)
Do While Target = cell_active
DoEvents
Application.Wait Now + TimeValue("00:00:01")
Loop
End Sub
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
Set cell_active = Target
End Sub
型
1条答案
按热度按时间im9ewurl1#
你可以尝试使用
OnTime
。举例来说:字符串
如果您运行
start
,然后进入编辑模式,更新将暂停,直到您退出编辑模式。