0

Excel VBA宏执行时,我们可以在哪个程序运行的excel中更改单元格的值吗?我想在脚本/程序运行时启用的编辑选项

4

1 回答 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 回答