要在Excel中實現當手動輸入A列和B列的值時,C列自動計算A列和B列的和,可以使用Excel的“公式”和“事件”來完成。
由於Excel的普通單元格不能直接進行“自動執行計算”,需要藉助VBA(Visual Basic for Applications)編寫一個自動觸發的指令碼。
當A列或B列的值發生變化時,自動計算C列的值。具體步驟如下:
步驟1:開啟VBA編輯器
- 在Excel中按
Alt + F11
開啟VBA編輯器。 - 在左側的“工程資源管理器”視窗中,雙擊正在操作的工作表名稱,比如
Sheet1
。
步驟2:編寫VBA程式碼
- 在開啟的程式碼視窗中,輸入以下程式碼:
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編輯器
- 按
Ctrl + S
儲存程式碼。 - 關閉VBA編輯器並回到Excel。
步驟4:測試
- 回到工作表,手動輸入或修改A列和B列的值。
- 當在A列或B列輸入值後,C列會自動計算A列和B列的和。
透過這個VBA程式碼,每次手動修改A列或B列的值時,C列都會自動更新。