Excel VBA – 将date戳记添加到每个其他列或行
基本上它很简单(我想),但我似乎无法得到它!
本质上,我正在build立一个跟踪器,每当一个单元格被修改,我需要一个date戳。 我可以放入代码,所以当列b中的任何内容被修改为在列C中放置一个date,但是我不能重复列D中的数据在列E中inputdate。
基本上我会想在每一个其他列date戳。 如果更容易成为其他所有行,那么我只需要改变标题。
如果它的行必须从放入第2行(标题)的数据开始,如果它的列数据从列B(标题再次)input。
谁能帮忙? 我看了网上,但似乎无法find答案…
检查这个基于事件的macros:
Private Sub Worksheet_Change(ByVal Target As Range) If Target.Column Mod 2 = 0 Then Application.EnableEvents = False Target.Offset(0,1) = Date Application.EnableEvents = True End If End Sub
使用Worksheet_Change
-Event( 这里是特定单元格的另一个很好的例子)。
根据你的需求你做这样的事情:
Private Sub Worksheet_Change(ByVal Target As Range) Application.EnableEvents = False Cells(1, Target.Column + 1).Value = Format(Now(), "dd.mm.yyyy") Application.EnableEvents = True End Sub
在插入任何值之前,设置.EnableEvents = False
非常重要,否则会再次触发事件。