- 帖子
- 219
- 主題
- 24
- 精華
- 0
- 積分
- 243
- 點名
- 0
- 作業系統
- Windows10
- 軟體版本
- Office2016
- 閱讀權限
- 20
- 性別
- 女
- 註冊時間
- 2012-4-18
- 最後登錄
- 2022-2-7
 
|
2#
發表於 2014-12-29 22:40
| 只看該作者
回復 1# jaga0828
試試!
Sub XL()
Dim E As Range
With Sheets("Sheet1") 'Sheet1 工作表名稱
For Each E In .Range("A1", [A65536].End(xlUp))
If TimeValue(E) > TimeValue("00:00:01") And TimeValue(E) < TimeValue("07:30:00") Then
E.Offset(, 1) = (Format(DateValue(E) - 1, "mm/dd")) & " 夜班"
ElseIf TimeValue(E) > TimeValue("07:31:00") And TimeValue(E) < TimeValue("19:30:00") Then
E.Offset(, 1) = (Format(E, "mm/dd")) & " 日班"
Else
E.Offset(, 1) = (Format(E, "mm/dd")) & " 夜班"
End If
Next
End With
End Sub |
|