Excel VBA宏执行时,我们可以在哪个程序运行的excel中更改单元格的值吗?我想在脚本/程序运行时启用的编辑选项
问问题
2233 次
1 回答
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
于 2013-03-21T12:44:22.180 回答