如何在 Excel 中单元格公式结果发生变化时自动运行宏?


我们需要通过转到“开发工具”菜单并选择“运行宏”或使用我们创建的快捷方式来运行宏。但是您是否尝试过根据单元格值运行宏?这可以通过使用 VBA 应用程序来实现。在此过程中,当指定范围的值发生更改时,我们将自动运行宏。本教程将帮助您了解我们如何在单元格公式结果发生变化时自动运行宏。

在这里,我们将首先选择单元格范围,然后为工作表插入 VBA 代码。让我们来看一个简单的过程,了解如何在 Excel 中单元格公式结果发生变化时自动运行宏。我们需要借助 VBA 应用程序来完成我们的过程,因为我们无法在 Excel 中默认执行此操作。

步骤 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 中单元格公式结果发生变化时自动运行宏。

更新于:2023年1月11日

4K+ 次浏览

开启你的 职业生涯

通过完成课程获得认证

立即开始
广告