系统自动生成,可以通过2个途径来完成。
当然,都需要VBA来实现,并且保护改时间所在单元格不被编辑。(这个可以通过EXCEL的保护来完成,当然,别指望EXCEL完全做到安全,包括其他技术,完全不可能,这主要受EXCEL本身的限制,非技术手段,道高魔更高),利用VBA调取系统时间的代码,网上一大堆,请自找。
方法不外乎通过单元格的CHANGE来属予时间,或者EXCEL关闭时的时间,这2种办法,都不能很好的解决。
我的办法是,你做个模板,使用客户端概念,在EXCEL中将模板做好后,增加一个提交按钮,员工的信息可以在表中由员工填写,时间在员工提交的时候,调取服务器端的时间。(如果是客户端的电脑时间,肯定不行,客户端的时间,是可以修改的,你懂得),一并将信息插入到数据库中,数据库,简单一点,可以是SQL SERVER 2002 或2008。
你只需要做个查询按钮,就OVER了,这样,技能解决你的问题,还方便了你查询。你自己看吧
当然,这里面,如果有图标,就不好了,SQL里面插入图片,非常麻烦。
没那么复杂吧,填写完后,快捷键CTRL+;,系统自动带上当前日期
CTRL+SHIFT+;系统时间自动带上
保存后就行了
这个不太可能吧,用函数肯定是会变的, 如何识别第一次打开(在函数里设置上条件),,。
需要设一个条件: 条件小于 第一次打开时间(按今天算) 且大于 第一次打开以后任何一天
所以不可能,望楼主早日死了这条心
最满意的解答应该是我的:
如果要在A1 输入数据的时候,B1自动生成时间其实很简单:
第一步:在B1输入:=now() 会自动生成当时时间
第二步:在B1栏把输入的=now() 删掉
第三步:在B1栏输入:=IF(A1="","",NOW()) A1表示要对应的表格,如果要对应其他比如M1 M16 则依次替换成要对应的表格,这样的简单步骤,所自动生成的时间不会再随着以后查阅而变更时间,呵呵 最简单的利用EXCEL的BUG的方法。