问题替换范围变量(Excel VBA)

时间:2017-04-26 00:08:18

标签: excel vba excel-vba

我在代码中替换范围变量WeekdayRule时遇到问题。第三行代码工作得很好。下面的第四行代码触发

  

应用程序定义或对象定义的错误' 1004'。

我在这里缺少什么?

    Dim WeekdayRule As Range
    Set WeekdayRule = ActiveSheet.Range("M17:O112")

    ActiveSheet.Range("M17:O112").FormatConditions.Delete

    With ActiveSheet.Range("WeekdayRule").FormatConditions _
        .Add(Type:=xlExpression, Formula1:="=AND(M17<=($N$8*$V17), $V17>=$N$9)")
        .Interior.ColorIndex = 44
    End With

2 个答案:

答案 0 :(得分:1)

WeekdayRule已经是一个已定义的Range对象,因此请使用:

WeekdayRule.FormatConditions.Delete
With WeekdayRule.FormatConditions _
...

答案 1 :(得分:-1)

您需要指定 FormatConditions 集合的索引,以指定要删除的 FormatCondition (注意奇异)对象。例如:

ActiveSheet.Range("M17:O112").FormatConditions(index).Delete