一种方法是使用集合。您可以创建一个具有名称(图形A)的DwgInfo对象,并创建一个可以存储布局名称的集合。
类似这样:
在名为DwgInfo的类模块中代码0]
然后在代码模块中:
- Public Sub Test()
- Dim dwg1 As DwgInfo
- Dim dwg2 As DwgInfo
- Dim colDwg As Collection
-
- Dim i As Integer
-
- Set colDwg = New Collection
-
- Set dwg1 = New DwgInfo
- Set dwg2 = New DwgInfo
-
- dwg1.Name = "Drawing A"
- dwg1.add ("A")
- dwg1.add ("B")
- dwg1.add ("C")
-
- dwg2.Name = "Drawing B"
- dwg2.add ("A1")
- dwg2.add ("A2")
- dwg2.add ("A3")
-
- For i = 1 To dwg1.Count
- 'do your stuff here
- Debug.Print dwg1.Item(i)
- Next i
-
- For i = 1 To dwg2.Count
- 'do your stuff here
- Debug.Print dwg2.Item(i)
- Next i
-
-
- End Sub
此外,在您的代码模块中,您可以有另一个集合来保存dwgInfo对象,然后迭代该集合来施展您的魔法。
如果使用数组,则必须调整它们的大小以添加元素,这样集合可能会比较慢,但对于动态调整大小的数据,它们更容易使用。
只是我的2美分。 |