怎么用Private Sub Worksheet_Change(ByVal Target As Range) ?

Excel某单元格有改动,给出标识,如:√,×。请问怎么写?没接触过VBA,请请详细点,谢谢。... Excel某单元格有改动,给出标识,如: √, ×。
请问怎么写?
没接触过VBA,请请详细点,谢谢。
展开
 我来答
电子科技小百科
高粉答主

2020-05-08 · 繁杂信息太多,你要学会辨别
知道答主
回答量:4367
采纳率:0%
帮助的人:73.5万
展开全部

1、首先在Excel表格中,打开【开发工具】,依次点击【文件】-【选项】-【自定义功能区】。

2、然后在右侧窗口勾选【开发工具】,点击确定。

3、确定之后回到表格编辑页面,按【ALT+F11】组合键,打开VBE窗口。

4、打开VBE窗口,双击需要编辑宏的工作表【sheet1】,在右侧的代码窗口输入代码。

5、输入完成,点击保存并关闭窗口,回到表格页面,在A列进行签到编辑。

PJJDCCW
推荐于2016-10-06 · TA获得超过50.1万个赞
知道顶级答主
回答量:6.9万
采纳率:91%
帮助的人:5066万
展开全部
用Private Sub Worksheet_Change(ByVal Target As Range),Excel某单元格有改动,给出标识,如: √, ×。
使用方法:打开excel,按alt+F11,打开VBA,在左边VBProject下找到你指定的表(默认是sheet1 sheet2 sheet3,取决于你工作表的命名),比如sheet1,然后双击名称打开代码窗口,把下面的代码复制到右边的代码窗口即可。
代码:
Private Sub Worksheet_Change(ByVal Target As Range)
Sheets("sheet2").Cells(Target.Row, Target.Column).Value = "√"
End Sub
说明:代码复制进去后,你修改了这张表的内容后,另一张表(上面代码默认是sheet2,你可以改其它表名)对应位置就会打上勾号。比如你代码复制在sheet1里,然后你在sheet1的单元格A1里修改了数值,在sheet2的单元格A1里就会打 √
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
anankid
推荐于2016-10-27 · TA获得超过2047个赞
知道小有建树答主
回答量:1174
采纳率:0%
帮助的人:857万
展开全部
简单的代码:
Private Sub Worksheet_Change(ByVal Target As Range)
Sheets("sheet2").Cells(Target.Row, Target.Column).Value = "√"
End Sub

使用方法:
打开excel,按alt+F11,打开VBA,在左边VBProject下找到你指定的表(默认是sheet1 sheet2 sheet3,取决于你工作表的命名),比如sheet1,然后双击名称打开代码窗口,把上面的代码复制到右边的代码窗口即可。

说明:
代码复制进去后,你修改了这张表的内容后,另一张表(上面代码默认是sheet2,你可以改其它表名)对应位置就会打上勾号。比如你代码复制在sheet1里,然后你在sheet1的单元格A1里修改了数值,在sheet2的单元格A1里就会打 √
追问
谢谢你的回答,可是我还有个疑问。为什么关闭Excel再次启动,就没有效果了?

这是怎么回事?
追答
那是你没保存。注意2003版本的会提示涉及个人信息的一个提示,可能实际没有保存下去,你要进入选项设置把那个删除个人信息选项去掉再保存。
如果是2007以上版本的要保存为启用宏的工作簿才行,否则代码不会被保存进去,下次打开就没了。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式