【发布时间】:2021-10-16 07:02:09
【问题描述】:
我需要编辑以下代码以查看整个 D 列,如果选择“是”,则将日期放在 E 列旁边。但是我无法工作。
Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("D:D")) Is Nothing Then
Target.Offset(0, 1) = Now
End If
End Sub```
【问题讨论】:
-
代码对我有用。请记住,它必须在工作表的代码模块中。如果它在标准代码模块中,它将无法工作。除此之外,“D:D”的范围似乎有点大,有 140 万个单元格。但是,如果您真的想要如此全面,那么
If Target.Column = 4 Then Target.Offset.Value = Now()将同样有效。 -
如果 D 列中是 Yes,你知道我应该怎么做才能让它只返回日期吗?
-
对不起!那应该是(必须是!)
If Target.Column = 4 Then Target.Offset(0,1).Value = Now()