程式碼如下:
Private Sub worksheet_change(ByVal Target As Range)
On Error GoTo errhander
If Target.Column <> 4 Then Exit Sub
If Target.Offset(, 1) <> "" Then
Target.Offset(, -1) = Time
Target.Offset(, -2) = Date
End If
Exit Sub
errhander:
End Sub作者: Hsieh 時間: 2011-10-18 19:45
Private Sub Worksheet_Calculate(ByVal Target As Range)
On Error GoTo errhander
If Target.Column <> 4 Then Exit Sub
If Target.Offset(, 1) <> "" Then
Target.Offset(, -1) = Time
Target.Offset(, -2) = Date
End If
Exit Sub
errhander:
End Sub作者: oobird 時間: 2011-10-23 08:58
ByVal Target As Range~刪掉
底下的Target都換成activecell作者: fyo00241 時間: 2011-10-28 22:53
感謝各位先進分享..學習中...作者: baa168 時間: 2011-11-6 11:57
Baa 最後是使用
Private Sub worksheet_change(ByVal Target As Range)
On Error GoTo errhander
If Target.Column <> 4 Then Exit Sub
If Target.Offset(, 0) <> "" Then
Target.Offset(, -1) = Time
Target.Offset(, -2) = Date
End If
Exit Sub
errhander:
End Sub
其實也不知道為什麼突然可以了說....作者: luhpro 時間: 2011-11-6 21:29
本帖最後由 luhpro 於 2011-11-6 21:30 編輯
回復 7#baa168
這篇程式內容與首篇比較後發現只差一行字 :
If Target.Offset(, 1) <> "" Then
變成
If Target.Offset(, 0) <> "" Then
我是否可以理解成問題癥結在於你首篇中程式的觸發條件差了一個儲存格的位移,
導致於沒能正確的被觸發...作者: baa168 時間: 2011-11-7 13:13