excel生成固定时间

来源:百度知道 编辑:UC知道 时间:2024/09/21 03:23:06
如果我在A1里输入个数字,A2里就自动生成操作的日期和时间,但这日期时间是不能跟据系统的时间变化而变化的.
用NOW()是会根据系统变化的,怎样才能固定不变化呢?

工具-宏-VB编辑器,
在打开的窗口中,双击左边出现的你要应用这种方法的那个工作表,在右边粘贴如下代码:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 1 And Target <> "" Then
Cells(Target.Row, 2) = Now()
End If
End Sub

如果象A2这样的单元格不多的话,可以考虑一下控件。
说下我的思路给你参考:
在A1上设置一个文本框,属性中visible=false enabled=true linkedcell=A1
设置控件格式--属性:大小位置随单元格而变
文本框Change事件填写代码 Range("A2").Value =Now

其他单元格类似

首先:
菜单--工具--选项--重新计算:迭代计算 打勾
然后A2单元格里输入公式:
=IF(A1="","",IF(A2<>"",A2,NOW()))