Excel宏 - 类型不匹配错误

时间:2015-11-24 10:57:10

标签: excel vba excel-vba

我是一个菜鸟。

我的宏在单元格值更改为"已关闭"时添加日期。 具体地说,当列M中的单元格值变为"已关闭"时,它将日期2个单元格添加到左侧,在列K中。 完美无缺,直到我编辑任一列中的多个单元格。如果我这样做,我会得到一个13类型的不匹配错误。

这很糟糕,因为这意味着每次我自动填充时都会出现错误。

Click for image of problem...

提前感谢。

Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Column = 13 And Target = "Closed" Then
        Target.Offset(0, -2) = Format(Now(), "yyyy-mm-dd")
    End If
End Sub

1 个答案:

答案 0 :(得分:1)

试试这个:

Private Sub Worksheet_Change(ByVal Target As Range)
    Dim cell As Range
    For Each cell In Target
        If cell.Column = 13 And cell = "Closed" Then
            Target.Offset(0, -2) = Format(Now(), "yyyy-mm-dd")
        End If
    Next cell
End Sub