excel2007在一个单元格内输入一个数字,另一个单元格自动显示日期,最好是到秒...
推荐于2016-02-03 · 知道合伙人软件行家
知道合伙人软件行家
向TA提问 私信TA
假设A列输入数据,B列显示日期及时间。
步骤1:右击工作表标签>>>查看代码(或按快捷键Alt+F11),进入VBE编辑器。
步骤2:粘贴下面的代码:
Private Sub Worksheet_Change(ByVal Target As Range)
Rem 如果同时输入多个单元格内容就退出过程
If Target.Count > 1 Then Exit Sub
Rem 如果改变的单元格列号大于1,既不是A列,就退出过程
If Target.Column > 1 Then Exit Sub
Rem 关闭事件触发程序,防止触发连锁事件
Application.EnableEvents = False
Rem B列输入日期及时间
Target.Offset(0, 1) = Now
Rem 恢复事件触发程序
Application.EnableEvents = True
End Sub
步骤3:单击右上角的关闭按钮,关闭VBE编辑。
现在,A列输入数据,B列自动显示当时的日期和时间,如下图:
知识扩展:
1、在VBA中,Now表示现在(日期及时间),Date表示日期,Time表示当前时间。.
2、代码中前面是Rem的语句,表示这是个注释的语句,也可以不加入,对于初学者来说,添加注释是一个好习惯。
2014-01-26 · 知道合伙人软件行家
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Row > 1 And Target.Column = 1 Then
Target.Offset(, 1) = Now()
End If
End Sub
很抱歉我测试了几次都没有办法成功...不知道什么原因?
开启宏,将上面代码复制进页面的vbs,就可以使用了。这是个触发宏。实在不会的话可以把你的表发至422714303@qq.com
输入Now()函数的那个单元个的格式设置为yyyy/m/d h:mm:ss
最好有详细的函数程式或者VB编辑语言。谢谢...
你可以在单元格A1里输入 =now()
然后单元格A1右键选择单元格格式、设置为yyyy/m/d h:mm:ss
然后其他单元格一变动A1里的时间也是跟着变动的。