Excel中實現當手動輸入A列和B列的值時,C列自動計算A列和B列的和

槑孒發表於2024-10-13

要在Excel中實現當手動輸入A列和B列的值時,C列自動計算A列和B列的和,可以使用Excel的“公式”和“事件”來完成。

由於Excel的普通單元格不能直接進行“自動執行計算”,需要藉助VBA(Visual Basic for Applications)編寫一個自動觸發的指令碼。

當A列或B列的值發生變化時,自動計算C列的值。具體步驟如下:

步驟1:開啟VBA編輯器

  1. 在Excel中按 Alt + F11 開啟VBA編輯器。
  2. 在左側的“工程資源管理器”視窗中,雙擊正在操作的工作表名稱,比如 Sheet1

步驟2:編寫VBA程式碼

  1. 在開啟的程式碼視窗中,輸入以下程式碼:
Private Sub Worksheet_Change(ByVal Target As Range)
    Dim rng As Range
    Set rng = Intersect(Target, Me.Range("A:A,B:B")) ' 監控A列和B列

    If Not rng Is Nothing Then
        Application.EnableEvents = False ' 防止遞迴呼叫
        Dim row As Range
        For Each row In rng.Rows
            Me.Cells(row.Row, 3).Value = Me.Cells(row.Row, 1).Value + Me.Cells(row.Row, 2).Value ' 計算C列為A列+B列
        Next row
        Application.EnableEvents = True ' 恢復事件
    End If
End Sub

步驟3:儲存並關閉VBA編輯器

  1. Ctrl + S 儲存程式碼。
  2. 關閉VBA編輯器並回到Excel。

步驟4:測試

  1. 回到工作表,手動輸入或修改A列和B列的值。
  2. 當在A列或B列輸入值後,C列會自動計算A列和B列的和。

透過這個VBA程式碼,每次手動修改A列或B列的值時,C列都會自動更新。

相關文章