【问题标题】:Run-time error: '438': Object doesn't support this property or method运行时错误:“438”:对象不支持此属性或方法
【发布时间】:2023-03-30 07:21:01
【问题描述】:

我的客户收到此错误,但它在我的机器上运行良好。他在这条线上遇到了错误..

ActiveSheet.ComboBox1.Value = "选择部门类别组"

你能告诉我什么是porblem吗??

【问题讨论】:

  • 如果可能的话,我认为最好使用sheet's name 而不是ActiveSheet。所以:Sheets("YourSheetName").ComboBox1.Value = "Select Department Category Group"
  • 感谢您的回复,但我想知道....为什么它在我的机器上运行良好,但我的客户在这行出现错误...
  • 如果(出于某种未知原因)Active Sheet 发生变化,代码将无法工作!但是你不能阻止激活另一个工作表!
  • 我同意你的观点,但工作簿中只有一张处于活动状态的工作表。因此在运行代码时不可能更改工作表。
  • 打开多个工作簿怎么样?

标签: vba excel


【解决方案1】:

其实是下拉式。所以,你不能设定价值。您应该按如下方式添加项目:

Sheets("sheetname").Shapes("comboname").ControlFormat.AddItem ("Select Department Category Group")

【讨论】:

  • 这给了我错误,无法获取工作表类的下拉属性..客户端是否存在版本控制问题..
  • 同样的错误......但我想知道......为什么我上面的代码在我的机器上运行良好,但我的客户在这一行出现错误
  • ActiveSheet.ComboBox1.Value = "Select Department Category Group" 对我来说运行良好,但我的客户在这行出现错误...我只想知道有没有版本兼容性问题??
  • 对,会的。实际上,我认为在运行此代码时,具有组合框的工作表未处于活动状态。所以,它显示错误。因此,在指示您的工作表时,您应该使用 as Sheets("sheetname") 。当我运行你的代码时,我也得到了错误。修改为我的答案后,效果很好。
猜你喜欢
  • 1970-01-01
  • 2014-03-21
  • 2015-10-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多