Excel 仅在某些计算机上填充VBA ActiveX组合框时出现错误438
我创建了一个带有ActiveX组合框控件的工作簿,这些控件通过工作表\u activate()代码填充: 这在我的电脑上很好用。但是,当我尝试在同事的计算机上打开电子表格时,他们收到错误438,调试突出显示以下行:Excel 仅在某些计算机上填充VBA ActiveX组合框时出现错误438,excel,vba,combobox,activex,Excel,Vba,Combobox,Activex,我创建了一个带有ActiveX组合框控件的工作簿,这些控件通过工作表\u activate()代码填充: 这在我的电脑上很好用。但是,当我尝试在同事的计算机上打开电子表格时,他们收到错误438,调试突出显示以下行: With ActiveSheet.cmboBox1 我比较了Excel版本,我们运行的是完全相同的版本 我们有相同的ActiveX信任中心设置。 我用一个ActiveX组合框创建了一个空白工作表,同样的事情也发生了 我曾尝试直接指定工作表而不是使用ActiveSheet,但问题仍然
With ActiveSheet.cmboBox1
我比较了Excel版本,我们运行的是完全相同的版本
我们有相同的ActiveX信任中心设置。
我用一个ActiveX组合框创建了一个空白工作表,同样的事情也发生了
我曾尝试直接指定工作表而不是使用ActiveSheet,但问题仍然存在
我很快就要开始使用我的代码了,然后这个!提前感谢。我终于确定了问题的原因。 又一次,这是由微软的安全更新(不知何故安装在我同事的电脑上而不是我的电脑上)引起的。提及
运行了那篇KB文章中的补丁后,一切又恢复正常。简单的诊断是,活动工作表中没有名为“cmboBox1”的成员。当然,他们通常不会,仅仅添加一张表就足以轰炸代码。如果默认名称为“ComboBox1”,那么拼写错误也很容易出错。谢谢您的建议。我看了看,但这些表激活,并在我的机器上工作良好。只有当我移动到另一台计算机并打开相同的工作簿时,才会出现此错误。为什么不使用工作表的名称来代替pf
ActiveSheet
?谢谢Paulo。正如我在原始帖子中提到的,直接引用工作表也有同样的效果。例如,将与工作表(“Sheet1”).cmboBox1
一起使用会在我同事的计算机上产生相同的问题。
With ActiveSheet.cmboBox1