1
我想将ComboBox
控件分配给ComboBox
类型的类成员。此控件位于工作表上的一个组中。如何投射形状物体?
问题是通过GroupItems
属性,我只能得到一个Shape
对象,而不是ComboBox
。所以在分配时,它会提示“类型不匹配”。
如果控件不在一个组中,我可以通过OLEObjects
属性获得一个OLEObject
对象,然后使用Object
属性绕过类型不匹配。但是现在呢?
我想将ComboBox
控件分配给ComboBox
类型的类成员。此控件位于工作表上的一个组中。如何投射形状物体?
问题是通过GroupItems
属性,我只能得到一个Shape
对象,而不是ComboBox
。所以在分配时,它会提示“类型不匹配”。
如果控件不在一个组中,我可以通过OLEObjects
属性获得一个OLEObject
对象,然后使用Object
属性绕过类型不匹配。但是现在呢?
一旦你有了你的Shape对象,无论它是否在Group中,你都可以通过DrawingObject.Object属性访问ComboBox。所以它看起来像
Set cboVariable = ActiveSheet.Shapes(1).GroupItems(2).DrawingObject.Object