【发布时间】:2016-07-15 16:46:43
【问题描述】:
我是新来的,目前我的任务是使用 VB 在 Excel 中构建宏。这是我为当前单元格设置的逻辑:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Application.Intersect(Target, Range("B:B")) Is Nothing Then
Range("D" & Target.Row) = Date
Range("E" & Target.Row) = Format(Now, "hh:mm:ss")
End If
End Sub
每当有人在 B 行的单元格中输入信息时,它会自动获取输入的日期和时间(一种日志)。我需要的是取决于我在单元格 E 上获得的时间范围,我需要将根据单元格 E 的时间范围计算的信息转移到不同的行中。
- 班次 1 = 上午 6:30 到下午 2:30
- 班次 2 = 下午 2:30 - 晚上 11:30
- 班次 3 = 晚上 11:30 - 早上 6:30
有什么建议吗?
【问题讨论】:
-
使用 if 语句,如果 e 值大于 x 且小于 x 则 value = x ?
-
我刚刚得到答案