【问题标题】:Error message on radio button reference when upgraded to Excel 16升级到 Excel 16 时单选按钮参考上的错误消息
【发布时间】:2020-03-08 12:32:16
【问题描述】:

大家好,感谢您的时间和支持,

我的公司刚刚将我们的 excel 升级到 Excel 365,现在我有一些单选按钮的工作表将无法工作并产生以下错误:

它之前工作得很好,错误发生在下面的第一行代码,三个表单控件单选按钮在一个组框中,任何提示或建议将不胜感激。

    Sub Approved_Click()

    If ActiveSheet.Shapes("Yearly").ControlFormat.Value = 1 Then

    ActiveSheet.Shapes("Scroll Bar 10").Visible = False

【问题讨论】:

  • 您的单选按钮是表单控件还是 ActiveX 控件?
  • ...ActiveSheet.Shape.. 也许活动表不是您认为活动的表?尝试使用正确的引用,例如 ThisWorkbook.Sheets("YouSheetName").Shapes("Yearly")....

标签: excel vba


【解决方案1】:

由于您没有回答我关于控件类型的问题,请尝试下一个代码:

Sub testOptionButtons()
 Dim sh As Worksheet
 Set sh = ActiveSheet
 'for a Form Type use this code:
 Debug.Print sh.Shapes("Yearly").ControlFormat.value
  'for a ActiveX Type use this code:
 Debug.Print sh.Shapes("Yearly").OLEFormat.Object.Object.value
End Sub

或者,如果您不确定它们的类型,请同时测试它们。

【讨论】:

  • 非常感谢您的快速回答,问题似乎是每次表单控件滚动条被隐藏时,它都会以某种方式被删除,我从来没有搜索过 Excel 2016 的原因这个。
  • 看来Excel 2016的表单控件有些问题,最后我只好全部删除以避免所有错误,再次感谢大家
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-01-27
  • 1970-01-01
  • 2016-06-24
  • 2017-10-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多