如何利用excel的vba,自动插入时间?

需要实现一下功能,请高手帮忙。有2个工作表,sheet1,sheet21.sheet1中A列的任意数据变动,sheet2中的C1单元格自动生成时间,并随着数据变动而变动2... 需要实现一下功能,请高手帮忙。
有2个工作表,sheet1, sheet2
1. sheet1 中A列的任意数据变动,sheet2中的C1单元格自动生成时间,并随着数据变动而变动
2. sheet1中A列数据全部删除时,sheet2中的C1单元格自动生成时间也随着消失。
展开
 我来答
云南新华电脑学校
2019-11-19 · 百度认证:云南新华电脑职业培训学校官方账号
云南新华电脑学校
云南新华电脑学校是经云南省教育厅批准成立的省(部)级重点计算机专业学校,采用三元化管理模式,教学设备先进,师资雄厚学生毕业即就业,学院引进了电商企业入驻,创建心为电商创业园区,实现在校即创业
向TA提问
展开全部
  • 打开EXCEL,按ALT+F11,进入VB编辑,右击插入模块

    请点击输入图片描述

  • 在模块中输入如图语句

    请点击输入图片描述

  • 再点击工作表输入如图语句

    请点击输入图片描述

  • 关闭编辑页面,进入EXCEL页面,点击视图-宏,选中biao,单击执行

    请点击输入图片描述

  • 单击工作表中,任意单元格,就出来了,开始自动跳。

    请点击输入图片描述

注意事项

如需指定单元格,可把模块语句中的a1改成指定单元格

追问
你可能没有理解我的意思,我的要求是sheet1中的A列发生数据变动,sheet2中指定的单元格C1自动生成时间。当SHEET1的A列没有数据时,SHEET2的C1中的时间自动清空。
这个应该是工作表变化事件,你用的是工作表打开事件,任意单元格,而且还要手工点击宏才能运行,与我想实现的功能不一样。
白小白真是小白
2019-12-28 · 超过32用户采纳过TA的回答
知道答主
回答量:128
采纳率:54%
帮助的人:7.3万
展开全部
把以下代码写入sheet1中
Private Sub Worksheet_Change(ByVal Target As Range)
if application.WorksheetFunction.CountA(columns("a")) = 0 then

ThisWorkbook.Sheets(2).Range("c1") = “”
elseIf Target.Column = 1 Then
ThisWorkbook.Sheets(2).Range("c1") = Now()
End If
End Sub
代码以测试满足你需求,就是我没早点看到你的提问···
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
l7722526
2019-11-19 · TA获得超过2.7万个赞
知道大有可为答主
回答量:2.8万
采纳率:84%
帮助的人:3762万
展开全部
在C列前添加一空白列,原C列右移
Columns(3).EntireColumn.Insert
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友fc43f7787
2019-11-19
知道答主
回答量:69
采纳率:0%
帮助的人:4.4万
展开全部
可以看一看说明书,
说明书上面写写的是非常的详细的。
看说明书里面的一些专业的词语,
这些专业的词语可能不好明白。
这些专业的词语弄明白了,
也就容易理解了,
另外可以看一看中文版的说明书。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式