Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 仅在某些计算机上填充VBA ActiveX组合框时出现错误438_Excel_Vba_Combobox_Activex - Fatal编程技术网

Excel 仅在某些计算机上填充VBA ActiveX组合框时出现错误438

Excel 仅在某些计算机上填充VBA ActiveX组合框时出现错误438,excel,vba,combobox,activex,Excel,Vba,Combobox,Activex,我创建了一个带有ActiveX组合框控件的工作簿,这些控件通过工作表\u activate()代码填充: 这在我的电脑上很好用。但是,当我尝试在同事的计算机上打开电子表格时,他们收到错误438,调试突出显示以下行: With ActiveSheet.cmboBox1 我比较了Excel版本,我们运行的是完全相同的版本 我们有相同的ActiveX信任中心设置。 我用一个ActiveX组合框创建了一个空白工作表,同样的事情也发生了 我曾尝试直接指定工作表而不是使用ActiveSheet,但问题仍然

我创建了一个带有ActiveX组合框控件的工作簿,这些控件通过工作表\u activate()代码填充:

这在我的电脑上很好用。但是,当我尝试在同事的计算机上打开电子表格时,他们收到错误438,调试突出显示以下行:

With ActiveSheet.cmboBox1
我比较了Excel版本,我们运行的是完全相同的版本

我们有相同的ActiveX信任中心设置。 我用一个ActiveX组合框创建了一个空白工作表,同样的事情也发生了

我曾尝试直接指定工作表而不是使用ActiveSheet,但问题仍然存在


我很快就要开始使用我的代码了,然后这个!提前感谢。

我终于确定了问题的原因。 又一次,这是由微软的安全更新(不知何故安装在我同事的电脑上而不是我的电脑上)引起的。提及


运行了那篇KB文章中的补丁后,一切又恢复正常。

简单的诊断是,活动工作表中没有名为“cmboBox1”的成员。当然,他们通常不会,仅仅添加一张表就足以轰炸代码。如果默认名称为“ComboBox1”,那么拼写错误也很容易出错。谢谢您的建议。我看了看,但这些表激活,并在我的机器上工作良好。只有当我移动到另一台计算机并打开相同的工作簿时,才会出现此错误。为什么不使用工作表的名称来代替pf
ActiveSheet
?谢谢Paulo。正如我在原始帖子中提到的,直接引用工作表也有同样的效果。例如,将
与工作表(“Sheet1”).cmboBox1
一起使用会在我同事的计算机上产生相同的问题。
With ActiveSheet.cmboBox1