Excel宏打开,运行时错误32809

时间:2015-10-21 17:00:09

标签: excel vba excel-vba

我在Excel 2013上创建了一个Excel Macro Enabled工作簿。工作簿的宏与我的计算机配合良好,但即使使用Excel 2013也无法在其他计算机上工作。在7/10计算机上工作我试过两个在Windows 7和8上。当我将它发送到某人无法正常工作的计算机时,就会发生这种情况:

他们打开工作簿,一旦用户点击“启用内容”工作簿错误输出“运行时错误'32809':应用程序定义或对象定义错误”

debug显示它卡在下面的第二行代码中:

private sub workbook open()
Worksheets(1).OLEObjects("ComboBox21").ListFillRange = "impacts"
**Worksheets(2).OLEObjects("ComboBox21").ListFillRange = "yesnoo"** This line errors

如果我注释掉这两行,工作簿将打开但工作表(2)上的组合框21被重命名为combobox22并且不起作用,但工作表(1)上的第一个组合框加载并运行正常。

我想补充一点,如果我注释掉行

Worksheets(1).OLEObjects("ComboBox21").ListFillRange = "impacts"
Worksheets(2).OLEObjects("ComboBox21").ListFillRange = "yesnoo" 

我现在收到错误“无法退出设计模式,因为无法创建控件'dattimepicker21'

1 个答案:

答案 0 :(得分:0)