excel 自动录入日期后,怎么不让它跟随系统日期变化而改变了。 能用函数实现吗? VBA 本人不会。

 我来答
metoome123
推荐于2020-12-12 · TA获得超过2281个赞
知道小有建树答主
回答量:589
采纳率:100%
帮助的人:283万
展开全部
楼主是想记录录入的时间吗,用函数一般是起不到记录录入日期的作用的,因为日期函数是易失性函数,会随着系统日期的变化而变,可以试试这个方法:
目的是在sheet1表中A列被修改时,在B列对应的位置记录修改的时间
在sheet1中建立以下宏:
Private Sub worksheet_Change(ByVal Target As Range)
If Target.Column = 1 Then Sheet1.Cells(Target.Row, 2) = Now()
End Sub

注:
如果楼主对于录入宏不太熟练,可以这样快捷录入宏,在工作表标签上点击右键----选择“查看代码”-----复制上面的代码
太极健1969
2011-03-08 · TA获得超过9034个赞
知道大有可为答主
回答量:8668
采纳率:69%
帮助的人:3626万
展开全部
用日期函数来做,象楼主的情况,为易失性。建议楼主在日期列不用函数。选择要输入日期的单元格,按Ctrl+; (即Ctrl+分号)
就是输入日期,不会因日期改变而改变。
否则就用宏来实现,也不会改变了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
licsc009
2013-01-28
知道答主
回答量:17
采纳率:0%
帮助的人:2.4万
展开全部
=IF(a1="","",TEXT(TODAY(),"yyyy-mm-dd"))
这个用text美化后就不会再改了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
GYC7411089
2012-05-15
知道答主
回答量:13
采纳率:0%
帮助的人:4.6万
展开全部
这条代码是不是有个问题:就是如果日后A列修改了,B列的时间也会随着修改而改变?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
林琳04
2011-03-08 · TA获得超过192个赞
知道答主
回答量:394
采纳率:0%
帮助的人:309万
展开全部
录入的时候不要用函数等表达式
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式