通过编程将动态ImageCombo控件添加到VBA Excel中的用户窗体时出错

时间:2019-08-22 00:34:12

标签: excel vba

此代码不起作用...为什么?

Set fmSubComp = fmFrameSection.Controls.Add("Forms.Frame.1") 'This code work
Set fmSubComp = fmFrameSection.Controls.Add("Forms.ImageCombo.1") 'This code does not work ...why?

我收到此错误

  

运行时错误'-2147221005(800401f3)':无效的类字符串

1 个答案:

答案 0 :(得分:0)

我已经解决了。

您必须在VBA Excel中检查控件成员的类(称为ProgID)。

要查看成员类,请打开regedit>单击edit>选项卡,然后选择搜索并输入要从中了解我们所需要控件的成员类的库(.dll或其他对象引用)。将使用。或者我们只是去地址:

团队\ HKEY_LOCAL_MACHINE \软件\类\ MSComctlLib.ImageComboCtl

注意:“ MSComctlLib.ImageComboCtl”是我无法解决的类。