我正在尝试编写一个宏来查看一系列时间,将每个时间与基准时间进行比较,然后在每个比较时间旁边生成一个注释。当我运行宏时,它将对范围内的第一个单元格执行此操作,但不会对其余单元格执行此操作。
“ActivityData”工作表中的单元格 C8 是基准时间。要比较的时间从“SIS”工作表的单元格 F12 开始,数量不同。
这是完整的代码:
Sub TimeCalc()
Dim wb As Workbook
Dim SIS As Worksheet
Dim Act As Worksheet
Set wb = ActiveWorkbook
Set SIS = wb.Worksheets("SIS")
Set Act = wb.Worksheets("ActivityData")
'Navigate to start times
wb.Worksheets("SIS").Select
Range("f12").Select
SIS.Range(Selection, Selection.End(xlDown)).Select
'Compare start times
For Each rng In Selection
If Act.Range("C8").Value < rng.Value Then
ActiveCell.Offset(0, -1).Range("A1").Value = "Missed " & Format(Act.Range("c8").Value, "Medium time") & " - " & Format((rng.Value - 0.000694444), "Medium Time")
Else
End If
On Error Resume Next
Next rng
End Sub
谢谢你的帮助!