我正在尋找一種'鏈類方法'的方法,例如Range對象可以做像「Range.Borders.Color」之類的東西,我猜Borders部分是它自己的類,它是被Range類訪問,但我不知道如何實現與我自己的類相似的東西 - 我甚至不知道這是什麼叫,經過幾個小時的搜索,我想我可能會慢慢地不學習VBA。VBA類方法鏈接
任何人都可以a)提供代碼,我可以看看複製或b)告訴我這是叫什麼,甚至可以幫助我在一個有用的方向嗎?
因爲我知道要求代碼沒有提供任何讓我看起來像一個傢伙,考慮下面的僞代碼。我知道這很可怕,但它可以幫助我做出任何意義:
main -------------------------------- ----------------------------------------
Dim obj as class1
set obj = new class1
obj.Target = Range("A1:B5")
obj.Borders.Add
'A1:B5 put into modRange then given borders
class1 - -------------------------------------------------- --------------------
Private modRange as range
Public Property Let Target(newTarget as Range)
set modRange = newTarget
End Property
Public Property Borders()
Public Sub Add()
'Code to add borders to modRange
End Sub
Public Sub Remove()
'Code to remove borders from modRange
End Sub
End Property
我知道這不是實際代碼的外觀。但是因爲我不知道這是我能想象的最接近的語法。我想真實的東西會有class1鏈接到其他類模塊。也許。
作爲一個側面說明。如果我確實有一個名爲「Borders」的類(我可能不會)作爲這個1類對象的一部分,它是否會與Range對象的Borders部分發生衝突以及它有相似的名稱?或者私人範圍會保存一天嗎?
(該.Borders.Add /刪除有點可笑有,因爲我知道一個班,我只是語法後,我真的 - 誠實)
美麗。我幾乎在那裏,我只是不知道把吸氣劑當成一個物體。非常感謝! – Dicckk
@Dicckk不客氣,我很高興這有助於。 – xxbbcc