EXCEL中vba如何应用整列

在表中制作B1=A1+B1也就是说B1会随着A1的输入而递加现在我通过vba实现了这一功能,代码如下PrivateSubWorksheet_Change(ByValTar... 在表中制作 B1=A1+B1 也就是说B1会随着A1的输入而递加
现在我通过vba实现了这一功能,代码如下
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address <> "$A$1" Then Exit Sub
Range("B1") = Range("A1") + Range("B1")
End Sub
问题是我想让整个B列都实现这样的效果,应该怎么做,也就是B2=A2+B2 B3=A3+B3以此类推
求高人
展开
 我来答
鱼木混猪哟
高粉答主

2016-05-30 · 专注Office,尤其Excel和VBA
鱼木混猪哟
采纳数:6078 获赞数:33740

向TA提问 私信TA
展开全部

软件版本:Office2007

方法如下:

1.将A列全部填充为红色:


2.Alt+F11,输入代码如下:

3.F5执行代码,就可以看到VBA填充颜色代码应用到了A列全部:

Ynzsvt
2012-03-25 · TA获得超过6677个赞
知道大有可为答主
回答量:1.5万
采纳率:40%
帮助的人:3176万
展开全部
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column <> 1 Then Exit Sub
Target.Offset(0, 1) = Target.Offset(0, 1) + Target
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我为敢死而生
推荐于2016-03-27 · TA获得超过243个赞
知道小有建树答主
回答量:110
采纳率:0%
帮助的人:124万
展开全部
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column <> 1 Or Target.Columns.Count > 1 Then Exit Sub
For Each c In Target
Cells(c.Row, 2) = Cells(c.Row, 1) + Cells(c.Row, 2)
Next
End Sub
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式