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

时间:2013-03-21 11:42:27

标签: excel-vba vba excel

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

1 个答案:

答案 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