
如何計算Excel中單元格更改的次數?
要計算 Excel 中指定單元格的更改次數,本文提供的 VBA 代碼可以提供幫助。
計算使用 VBA 代碼更改單元格的次數
計算使用 VBA 代碼更改單元格的次數以下 VBA 代碼可以幫助您計算指定單元格在 Excel 中更改的次數。
1. 在包含一個或多個需要計算總變化的單元格的工作表中,右鍵單擊工作表選項卡,然后單擊 查看代碼 從上下文菜單中。 看截圖:
2.在開幕 Microsoft Visual Basic應用程序 窗口中,將以下 VBA 代碼之一復制并粘貼到 代碼 窗口根據您的需要。
VBA 代碼 1:僅跟蹤對一個單元格的更改
Dim xCount As IntegerPrivate Sub Worksheet_Change(ByVal Target As Range)Dim xRg As Range, xCell As RangeOn Error Resume NextIf Target = Range("B9") ThenxCount = xCount + 1Range("C9").Value = xCountEnd IfApplication.EnableEvents = FalseSet xRg = Application.Intersect(Target.Dependents, Me.Range("B9"))If Not xRg Is Nothing ThenxCount = xCount + 1Range("C9").Value = xCountEnd IfApplication.EnableEvents = TrueEnd SubCopy備注:在代碼中,B9是您需要計數其更改的單元格,而C9是用于填充計數結果的單元格。 請根據需要更改它們。
VBA 代碼 2:跟蹤對列中多個單元格的更改
Private Sub Worksheet_Change(ByVal Target As Range)Updated by Extendoffice 20220916Dim xSRg As RangeDim xRRg As RangeSet xSRg = Range("B9:B1000")Set xCell = Intersect(xSRg, Target)If xCell Is Nothing Then Exit SubApplication.EnableEvents = FalseOn Error Resume NextSet xCell = xCell.Range("A1")Set xRRg = xCell.Offset(0, 1)xRRg.Value = xRRg.Value + 1Application.EnableEvents = TrueEnd SubCopy備注:在這一行“設置 xRRg = xCell.Offset(0, 1)“, 號碼 1 表示要偏移到起始引用右側的列數(這里起始引用是 column B,并且您要返回的計數在列中 C 它位于 B 列旁邊)。 如果需要在列中輸出結果 S, 改變號碼 1 至 10.
從現在開始,當單元格 B9 或 B9:B1000 范圍內的任何單元格發生變化時,變化的總數將被疊加并自動填充到指定的單元格中。
最佳辦公生產力工具
將小時轉化為分鐘 Kutools for Excel!準備好增強您的 Excel 任務了嗎? 利用的力量 Kutools for Excel - 您終極的節省時間的工具。 簡化復雜的任務并像專業人士一樣瀏覽數據。 以閃電般的速度體驗 Excel!
為什么需要 Kutools for Excel

