2014-01-24 47 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)' –

相關問題