我定义了一个名称:NYRSFM; 值=EVALUATE("=TEXT(NOW(),""yyyy-mm-dd hh:mm:ss"")")
放到了B1里,B1=IF(A1="","",NYRSFM)
即A1中有输入时,B1自动记录当前时间,这些步骤都没有问题,问题是我保存了文档,下次打开后,系统提示宏禁用,等我打开宏后,存在B1的那个时间就变成现在的时间了,,,后来我把宏给全开了,在本机上就再没有发生这个问题,但这个文档拷到别的电脑上打开时,时间又变了,请问有没有什么解决方法
这个可以不用宏。
工具》选项》重新计算》勾选:迭代计算
B1输入公式
=IF(B1,B1,IF(A1<>"",NOW(),))
自定义B列单元格格式为 yyyy-mm-dd hh:mm:ss;;
使用道具 举报
别的电脑禁用了宏
一起学习
不知道这个能满足你的要求不~~
刚才忘了传附件了, 不好意思
2楼,,,,如果B列都用了这个公式,在其它行有输入(如A2有输入),B2会自动取现在的时间,但B1的时间也变成现在的时间了
你说的对,公式应该稍微修改下,再增加一层IF判断。
以修改2楼公式,请再试一下[em04]
还是不行的。B1没有显示了!!再求教
也许是你的操作顺序问题。
B列的公式一定要先于A列的值输入。
rM26F0UK.rar (5.85 KB, 下载次数: 9) 2010-10-10 09:37 上传 点击文件名下载附件 [已解决]求助-----时间函数与宏的问题
本版积分规则 发表回复 回帖后跳转到最后一页
小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )
GMT+8, 2024-6-3 18:27 , Processed in 0.259131 second(s), 10 queries , Gzip On, Yac On.
Powered by Discuz! X3.4
Copyright © 2001-2020, Tencent Cloud.