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

2024-11-15 14:02:04
推荐回答(5个)
回答1:

楼主是想记录录入的时间吗,用函数一般是起不到记录录入日期的作用的,因为日期函数是易失性函数,会随着系统日期的变化而变,可以试试这个方法:
目的是在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

注升态做:
如果楼主对于录入宏不太熟练,可以这样快捷录入宏,在工作表标签上点击右键----选择“查看代码”-----复制上面的代码

回答2:

用日期函数来做,象楼主的情况,为易失性。建议楼主在日期列不用函数。选择要输入日期的单元格,按Ctrl+; (即Ctrl+分号亮纳)
就是输入日期,不敬碧没会因日慧弊期改变而改变。
否则就用宏来实现,也不会改变了。

回答3:

=IF(a1="","",TEXT(TODAY(),"yyyy-mm-dd"并碧行帆))
这绝带举个用text美化后就不会再改了

回答4:

这条代码是不是有个问题:就是如果日后A列修改了,B列的时间也会随着修改而改变?

回答5:

录入的时候不要用函数等表达式