当Excel VBA宏执行时,我们可以在运行程序的excel中更改单元格的值吗? 编辑选项我希望在脚本/程序运行时启用
答案 0 :(得分:0)
当你的VBA由很多循环组成时,你仍然可以通过添加:
来在excel中完成任务DoEvents
在循环中添加它,这将允许在程序运行时发生其他事件(例如用户更改内容)。
请记住其他人已经给你的警告,你可能会严重破坏你的VBA脚本,因为用户实际上可能会搞乱你可能在脚本中与之交互的所有excel电子表格内容。
一个有趣的例子:
Option Explicit
Sub example_DoEvents()
Dim timer1 As Date
timer1 = Now()
Do While Now() < timer1 + 10 / 60 / 60 / 24 'only let it last for 10 seconds
DoEvents
ActiveSheet.Range("A1").Value2 = Selection.Address
Loop
MsgBox "END"
End Sub