Excel中实现当手动输入A列和B列的值时,C列自动计算A列和B列的和
要在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列都会自动更新。
分类:
随笔
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
2023-10-13 leaflet使用heatmap.js出现heatmap.js:527 Uncaught TypeError: Cannot assign to read only property 'data' of object '#<ImageData>'问题
2023-10-13 Python中生成GeoJSON数据
2021-10-13 Python | JSON 数据解析(Json & JsonPath)