2

だから私はこのExcelワークシートを持っています、そこで私は範囲A2:A3を持っています、私はその特定の範囲の更新の最後の時間をセルに保存できるかどうか知りたいですか?私はVBAの世界で本当に知っています。どんな助けでも本当に感謝します:)

4

2 に答える 2

1
  • シートタブを右クリック
  • コードを表示
  • 以下のコードをコピーして貼り付けます
  • で Excel に戻る

code

Private Sub Worksheet_Change(ByVal Target As Range)
Dim rng1 As Range
Set rng1 = Intersect([a2:a3], Target)
If rng1 Is Nothing Then Exit Sub
Application.EnableEvents = False
[b1] = Format(Now(), "dd-mm-yyyy hh:mm:ss")
Application.EnableEvents = True
End Sub
于 2012-09-17T05:24:46.483 に答える
0

'このマクロは、各 A2:D43415 の最終更新日時を更新するように書き込まれています。'最終更新日は列 F に適用されます。

Private Sub Worksheet_Change(ByVal Target As Range)
Dim rInt As Range
Dim rCell As Range
Dim tCell As Range
Dim tColInt As Integer

tColInt = 6 'Column Index, Example: A=1, B=2, ...... ,Z=26


Set rInt = Intersect(Target, Range("A2:D43415")) 'Change cell range
 If Not rInt Is Nothing Then
    For Each rCell In rInt
        Set tCell = Cells(rCell.Cells.Row, tColInt)
        If IsEmpty(tCell) Or Not IsEmpty(tCell) Then
            tCell = Now
            tCell.NumberFormat = "dd/mm/yyyy h:mm:ss AM/PM" 'Custom Format
        End If
    Next
 End If
End Sub

クリックして出力を表示

于 2018-08-17T04:08:35.817 に答える