[英]Excel cell value editing when VBA program running
当执行Excel VBA宏时,我们可以在运行哪个程序的excel中更改单元格的值吗? 我想在脚本/程序运行时启用的编辑选项
当您的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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.