我是新來的論壇,也是VBA的新手(僅在一週前開始學習它)。VBA在變量中定義屬性
是否可以在變量中定義屬性?我有一條線,看起來有點像這樣:
Cells(i, j).Formula = "=" & .Cells(i, j).Address(External:=True, RowAbsolute:=False, ColumnAbsolute:=False)
我必須寫幾個單元格,所以我最終有許多這些行;如果可能的話,我想做類似的事情:
dim prop as string
prop = "Address(External:=True, RowAbsolute:=False, ColumnAbsolute:=False)"
Cells(i, j).Formula = "=" & .Cells(i, j).prop
可以這樣做嗎?
不,你不能在VBA中做到這一點。如果你想減少重複的代碼,那麼你可以寫一個小的Sub來創建兩個單元格之間的鏈接。 –
我很確定答案是「否」,但我不確定是否能夠做出實際答案。真正的問題是爲什麼你想要做這樣的事情?在我看來,它會使代碼難以閱讀,並且爲了創建具有非常類似語法的多行,複製粘貼是您的朋友。如果這些線非常相似,請考慮使用循環。 – Aiken
不是真的 - CallByName將是最接近的等效。您也可以編寫一個函數,該函數返回作爲參數傳遞的Range對象的信息。 – Rory