我有一个TreeView
的形式(特别是Microsoft TreeView Control, version 6.0
),虽然它不能很好地发挥与VBE的智能感知,我能够使用它的所有属性,函数等。
不幸的是,我似乎无法做到这一点:
Dim tvw As TreeView
Set tvw = Me.MyTreeView 'The control on the form
得到一个类型不匹配错误。所以我打开了即时窗口,看看我的表单的TreeView的类型:
? TypeName(Me.MyTreeView)
CustomControl
似乎,无论出于何种原因,VBA将我的TreeView
对象视为CustomControl
对象。
如何将CustomControl
转换回TreeView
(或使VBA将其视为"TreeView")?类型转换在VBA中似乎不存在(至少,VB的CType
函数不起作用)。我正在为TreeView编写包装器类,因此只是将其视为CustomControl
将不起作用,因为我需要访问Treeview
的事件等
再深入一点,这个对另一个问题的回答似乎起作用了:
Dim tvw As TreeView
Set tvw = Me.MyTreeView.Object