我正在寻找一种“链接类方法”的方法,例如 Range 对象可以执行“Range.Borders.Color”之类的操作,我猜 Borders 部分是它自己的类,Range 类正在访问它,但是我不知道如何用我自己的类实现类似的东西——我什至不知道这叫什么,经过数小时的搜索,我想我可能会慢慢地不学习 VBA。
任何人都可以a)提供我可以复制的代码或b)告诉我这叫什么,甚至可以将我推向一个有用的方向?
据我所知,索要代码而不提供任何代码会让我看起来像个混蛋,请考虑以下伪代码。我知道这很可怕,但它可能有助于我理解:
主要的 - - - - - - - - - - - - - - - - - - - - - - - - - ----------------------
Dim obj as class1
set obj = new class1
obj.Target = Range("A1:B5")
obj.Borders.Add
'A1:B5 put into modRange then given borders
类 1------------------------------------------------ ----------------------
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 部分冲突以及它具有相似的名称?还是 Private 范围可以挽救局面?
(.Borders.Add/Remove 作为一个我知道的类有点荒谬,我真的只在语法之后 - 老实说)