2014-01-24 46 views
4

可以使用Rg参考Rg吗?我有一个很长的声明,我想传递With语句中指定的范围作为参数。这可能吗?是否可以使用Rg参考Rg

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

不,请使用变量。 –

回答

1

如果与Range对象,您可以使用:

Call SetConditionalFormat(.Cells) 

它不是一个自参照,但可以帮你操作与目标对象。

+1

我会拿这个;我认为没有这样的事情作为With对象的自我引用。 –

+1

@D_Bester:不,没有。 – mwolfe02

0

我见过漂亮的代码,但它的工作原理;)

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

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

End With 
+0

指定工作表最好是:'ThisWorkbook.Worksheets(.Parent.Name).Range(.Address)'。顺便说一句好回答:) –

+1

或使用Call SetConditionalFormat(.Parent.Range(.Address))来避免不合格的范围 –

+1

@D_Bester,或只是'调用SetConditionalFormat(.Cells)' –

相关问题