繁体   English   中英

运行VBA程序时的Excel单元格值编辑

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM