`
xidajiancun
  • 浏览: 456597 次
文章分类
社区版块
存档分类
最新评论

Excel如何让日期单元格随着某个单元格的修改而自动更新

 
阅读更多

前几天,我在做一个报价底价的Excel文件,由于旅业的报价很特殊,比如宾馆的底价经常会发生变化,所以我在底价的excel文件中增加了一列:最后修改时间。这样报价的时候就可以根据最后的更新时间来判断当前的底价是否准确。

考虑到excel应该支持VB脚本,所以我就在网上搜索或者向朋友咨询excel能否有这样一个功能:当某个单元格的内容发生变化的时候,同行的日期单元格是否可以自动更新为当前日期。然而很失望的是,无论是网络搜索到的结果还是推特上朋友回答的结果多是直接显示当前日期(在单元格输入=now(),此后每次打开文件,该单元格的内容就会自动改成当前日期),而不是根据某个单元格发生变化而改变日期,当然建议我用VBA的朋友除外。

今天,我继续搜索和摸索,总算是找出了相应的解决方案了,方法如下:

右击sheet1标签>查看代码>粘贴下面的代码 来源:http://club.excelhome.net/viewthread.php?tid=439225

Private Sub Worksheet_Change(ByVal Target As Range)
For Each c In Target.Cells ‘如果用填充等同时改变了多个单元格,则一个个的进行判断
With c
If .Column = 2 Then ‘判断被改变的单元格是否在B列
Application.EnableEvents = False
.Offset(0, -1) = Date ‘如果在B列,则在同行的A列填充当前系统日期
Application.EnableEvents = True
End If
End With
Next
End Sub

上面的代码其实很容易看懂,不过我也还是给解释一下

If .Column = 2 表示第二列的任意个单元格发生变化,如果你是第三个单元格,则改成 If .Column = 3,以此类推。

.Offset(0, -1) = Date 这个可以望文生义,offset表示偏移,比如.Offset(0, -1)表示同行左边一列 .Offset(0,2)表示同行右边数2列 ,.Offset(1,2)表示下面一行,右边数2列,=date表示将这个单元格改成当前的日期。

华丽的解决了这个问题。

转自:http://www.chengzhang.info/node/125

分享到:
评论

相关推荐

    Excel VBA实用技巧大全 附书源码

    04024利用Offset属性动态引用某个单元格 04025利用Offset属性动态引用单元格区域 04026利用Resize属性引用变更为指定大小的单元格区域 04027引用不包括标题行的单元格区域 04028引用不包括标题列的单元格区域 04029...

    Excel公式大全操作应用实例(史上最全)

    怎么能方便的判断某个单元格中包含多少个指定的字符?如何用查找函数 日期查找的问题 如何自动查找相同单元格内容 查找函数怎样对号入座(查找) 一个文本查找的问题 查找一列中最后一个数值 查找重复字符 请教查找...

    EXCEL函数公式集

    怎么能方便的判断某个单元格中包含多少个指定的字符?如何用查找函数 日期查找的问题 如何自动查找相同单元格内容 查找函数怎样对号入座(查找) 一个文本查找的问题 查找一列中最后一个数值 查找重复字符 请教查找...

    Excel公式与函数大辞典.宋翔(带书签高清文字版).pdf

    3.1 了解Excel日期系统 118 3.1.1 Excel提供的两种日期系统 118 3.1.2 了解日期和时间序列号 119 3.1.3 输入与设置日期和时间 120 3.1.4 两位数年份问题 121 3.2 返回当前的日期、时间和指定的日期、时间 121 ...

    excel的使用

    图2(8) 利用Ctrl+*选取文本如果一个工作表中有很多数据表格时,可以通过选定表格中某个单元格,然后按下Ctrl+*键可选定整个表格。Ctrl+*选定的区域为:根据选定单元格向四周辐射所涉及到的有数据单元格的最大...

    Excel数据操纵-jar包-jxl.jar

     读的时候是这样的一个思路,先用一个输入流(InputStream)得到Excel文件,然后用jxl中的Workbook得到工作薄,用Sheet从工作薄中得到工作表,用Cell得到工作表中得某个单元格.  InputStream->Workbook->Sheet->Cell,就...

    Excel新增工具集

    2、Excel转Word:把Excel工作簿的某个工作表中记录逐一拆分到对应的若干个Word文档中(表)中,可用于向下属发通知、通告等。 (七)多工作簿与当前工作簿中的工作表之间的转换 如下是不改变各工作表的内容转换...

    通过java操作excel表格的工具类库jxl

     读的时候是这样的一个思路,先用一个输入流(InputStream)得到Excel文件,然后用jxl中的Workbook得到工作薄,用Sheet从工作薄中得到工作表,用Cell得到工作表中得某个单元格。  InputStream->Workbook->Sheet->Cell,就...

    excel中161个VBA_自定义函数超级实用

    函数作用:在多个工作表中查找一个范围内符合某个指定条件的项目对应指定范围加总求和..........................59 '35.函数作用:返回 Column 英文字.......................60 '36.函数作用:查找指定列名的列数.......

    我整理的VBA 自定义函数大全 共138页

    153.更改计算机名称 154.从n位开始取出字符串中的汉字、英文字母、数字 155.在指定列中寻找含有指定字符串的单元格,并将符合条件的单元格标为红色,并将对应的下一列单元格赋值为1 156.清除字符串中的空格 157.查找...

    《计算机应用基础》电子表格软件二.docx

    ·单元格地址:为了操作的需要,给每个单元格一个编号称为单元格地址(某个单元格的地址是列号+行号,如A3)。 2.数据录入 (1)常量输入 ·输入字符型数据 字符型数据包括字符串、数字、特殊符号、汉字等。选中...

    AC Report 中国式报表控件(Ver 2.61)

    5.报表页面属性中,增加了一个选项:锁定表格,选择此选项后,在设计器中,表格的格式将被锁定,不能拉动调整,对象的位置也不能改变,只能修改单元格或对象的属性值。 6.在页面的右键菜单中增加了“当前页面另存为....

    北语15春《计算机基础》作业3满分答案.doc

    在Excel中,提取当前日期的函数是( )。 A. TOD B. DAY() C. AVERAGE() D. FIND() -----------------选择:A 7. 在Word中,"节"是一个重要的概念,一下关于"节"的叙述错误的是() A. 可在一篇文档中设定多个"节" B....

    asp.net知识库

    HttpModule 实现 ASP.Net (*.aspx) 中文简繁体的自动转换,不用修改原有的任何代码,直接部署即可! 服务器自定义开发二之客户端脚本回发 Web开发: 使用URL重写WEB主题切换 如何在Asp.Net1.1中实现页面模板(所谓的...

    C#编程经验技巧宝典

    73 <br>0106 如何获得一个字符串中数字的长度 74 <br>0107 如何获得字符串中数字或字母的长度 74 <br>0108 如何获得字符串中某个数字的位置 75 <br>0109 获得字符串中汉字的个数 76 <br>0110...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

    实例075 动态改变页面中单元格的背景颜色 109 实例076 屏蔽偶数次的数据输出 110 实例077 跳过数据输出中指定的记录 111 实例078 执行指定次数的循环 112 2.7 自定义函数 113 实例079 自定义函数截取中文字符串 113 ...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

    实例075 动态改变页面中单元格的背景颜色 109 实例076 屏蔽偶数次的数据输出 110 实例077 跳过数据输出中指定的记录 111 实例078 执行指定次数的循环 112 2.7 自定义函数 113 实例079 自定义函数截取中文字符串 113 ...

Global site tag (gtag.js) - Google Analytics