如何在 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 中單元格公式結果發生變化時自動執行宏。
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP