在Excel中当单元格公式结果更改时如何自动运行宏?
我们需要通过转到开发人员菜单并选择运行宏或使用我们创建的快捷方式来运行宏。但是您是否尝试过基于单元格值运行宏?可以使用VBA应用程序完成。在此过程中,当指定范围的值已更改时,我们将自动运行宏。本教程将帮助您了解如何在单元格公式的结果更改时自动运行宏。
在这里,我们将首先选择单元格范围,然后插入工作表的VBA代码。让我们看一个简单的过程,了解如何在Excel中当单元格公式结果更改时自动运行宏。由于Excel默认情况下无法完成此操作,因此我们需要使用VBA应用程序的帮助来完成我们的过程。
步骤1
考虑一个类似于下图所示的数据的Excel表格,以及一个宏。
现在,右键单击工作表名称并选择“查看代码”以打开VBA应用程序,然后在文本框中键入程序,如下图所示。
示例
Private Sub Worksheet_Calculate()
'Update By Nirmal
Dim Xrg As Range
Set Xrg = Range("A2:A12")
If Not Intersect(Xrg, Range("A2:A12")) Is Nothing Then
Macro1
End If
End Sub
在代码中, A2:A12 是我们进行公式运算的单元格范围,而 Macro1 是将自动运行的宏的名称。
步骤2
然后将工作表另存为启用宏的工作簿,并按“Alt + Q”退出VBA应用程序,然后关闭工作表。当我们重新打开工作表时,单击“启用代码”,每次更改范围内的公式时,宏都会自动运行。
注意 − 仅当公式更改时,宏才会运行;如果数据更改,则不会运行宏。
结论
在本教程中,我们使用了一个简单的示例来演示如何在Excel中当单元格公式结果更改时自动运行宏。