EXCLE在B列输入一组数字,在A列则生成输入B列数字时的日期,要求日期不能随着系统时间变化而变化。
关注:129 答案:2 手机版
解决时间 2021-02-26 06:08
- 提问者网友:时光易老
- 2021-02-25 09:38
EXCLE在B列输入一组数字,在A列则生成输入B列数字时的日期,要求日期不能随着系统时间变化而变化。
最佳答案
- 二级知识专家网友:绿小萝
- 2021-02-25 11:15
这个要用VBA编程的
全部回答
- 1楼网友:花落浅殇
- 2021-02-25 11:41
这个用单元格事件完成即可,跟什么整个表没关系,代码如下
此代码假定你前二行为表头行,从第三行开始输入有效,即B列从第三行开始输入时,自动在对应行A列输入当前日期
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Row > 2 And Target.Count = 1 And Target.Column = 2 Then
Target.Offset(0, -1) = Date
End If
End Sub
以下是自动输入当前日期和时间
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Row > 2 And Target.Count = 1 And Target.Column = 2 Then
Target.Offset(0, -1) = Now()
End If
End Sub
以下是自动输入当前时间(不含日期)
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Ro...这个用单元格事件完成即可,跟什么整个表没关系,代码如下
此代码假定你前二行为表头行,从第三行开始输入有效,即B列从第三行开始输入时,自动在对应行A列输入当前日期
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Row > 2 And Target.Count = 1 And Target.Column = 2 Then
Target.Offset(0, -1) = Date
End If
End Sub
以下是自动输入当前日期和时间
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Row > 2 And Target.Count = 1 And Target.Column = 2 Then
Target.Offset(0, -1) = Now()
End If
End Sub
以下是自动输入当前时间(不含日期)
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Row > 2 And Target.Count = 1 And Target.Column = 2 Then
Target.Offset(0, -1) = Format(Now(), "h:m:s")
End If
End Sub
以上代码都是写到你需要处理的表格对应的VBE编辑区内
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!