打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
通过Excel的VBA工具日期时间随数据变化自动更新
通过Excel的VBA工具日期时间随数据变化自动更新
2010-07-22 10:09

挺好的方法,可以学习一下.

输入时间日期是Excel数据处理过程中经常做的工作之一,大家一般是直接输入或者使用函数,输入的数据往往是固定不变或者随系统时间而更新。如果在更新数据时需要时间日期也随着更新,而且数据固定不变,这就有点难了!其实通过Excel的VBA工具,就可以非常轻松地解决这一问题。
  比如在一张销售统计报表中,A:A区域中用来存储销售时间日期,而在B:G区域用来存储销售数据,如果需要在更新B:G中的销售数据时,让A:A区域中的时间日期自动更新,具体操作如下:执行“工具→宏→Visual Basic编辑器”菜单命令,在弹出的Microsoft Visual Basic窗口中,双击需要输入代码的工作表,如“sheet1”,然后在其右侧的代码编辑窗口中输入如下代码(图1):
  Private Sub Worksheet_Change(ByVal Target As Range)
  If Target.Row >= 3 And Target.Row <= 100 And _
  Target.Column >= 2 And Target.Column <= 10 Then
  Application.EnableEvents = False
  Cells(Target.Row, 1) = Now()
  Application.EnableEvents = True
  End If
  End Sub

 


  最后单击“保存”按钮即可。此代码的作用是,当工作表中的B3:J100数据变化时,在同行的第一个单元格中自动输入当前系统时间,即A:A列中,而且固定不变。
  这样,当在销售统计报表的数据区域内输入新数据时,在第一列的时间日期单元格内会自动输入当前日期时间,如:2009-8-16 10:39:16,并且固定不变,如果再次修改数据,其时间也会随着数据的改变而自动更新(图2)。  

 

  小提示:为了显示更精确的数据更新时间,可以使用2009-8-16 10:39:16样式的日期时间格式。使用此种格式时,选择时间日期所在的A:A列,执行“格式→单元格”命令,在弹出的单元格格式对话框中,从“数字”选项卡中的“分类”列表中选择“自定义”信息,然后从右侧的“类型”列表框中选择“yyyy-m-d h:mm”格式即可(图3)。  
原文出自【比特网】,转载请保留原文链接:http://bbs.chinabyte.com/thread-372592-1-1.html


本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
excel表格中,怎样完成A1,B1,C1之后D1出现当前的日期。当然不是=NOW() 谢谢
又来了,你会检查单元格是否包含时间吗?
Excel常用快捷键搜集
自动记录单元格数据的输入日期和时间
基础篇--如何限制单元格只能输入当前日期
再继续分享五个原创Excel技巧
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服