是否可以在Rg中引用Rg

时间:2014-01-24 19:40:41

标签: vba excel-vba with-statement excel

是否可以在Rg中引用Rg?我有一个long with语句,我想将With语句中指定的范围作为参数传递。这可能吗?

With rg.OffSet(0, -1).Resize(ColumnSize:=1)

    'set conditional format
    Call SetConditionalFormat(rg.OffSet(0, -1).Resize(ColumnSize:=1))

    'I tried this but it didn't work
    Call SetConditionalFormat(.range)

End With

当然,我可以简单地重复rg.OffSet(0, -1).Resize(ColumnSize:=1)或将其分配给一个变量,但我很好奇是否存在这样的事情就像引用自身一样。

2 个答案:

答案 0 :(得分:1)

对于Range对象,您可以使用:

Call SetConditionalFormat(.Cells)

它不是自我引用,但可以帮助您使用目标对象。

答案 1 :(得分:0)

我见过更漂亮的代码,但它确实有效;)

With rg.Offset(0, -1).Resize(ColumnSize:=1)

    Call SetConditionalFormat(.Parent.Range(.Address))

End With