【问题标题】:ControlFormat.ListIndex runtime error Excel 2007ControlFormat.ListIndex 运行时错误 Excel 2007
【发布时间】:2016-01-18 11:20:50
【问题描述】:

我正在尝试研究工作表上的列表框(表单控件)的问题。我需要知道它在 Office 2007 和 2010 及更高版本中的处理方式是否不同。

在 Excel 2007 中,将 FormControl ListBox 添加到 sheet1,并用一些随机值填充它。 验证选择类型是否设置为单一并在标准模块中运行以下代码:

Sub TestListIndexExcel2007()
    Debug.Print ThisWorkbook.Worksheets(1).Shapes(1).ControlFormat.ListIndex
End Sub

即时窗口应该返回列表框中所选项目的索引,目前没有问题。

现在将列表框的选择类型设置为多或扩展,但只选择列表框中的一项,然后再次运行上面的子程序。我需要知道它是否会生成下面的错误,或者它是否仍然在 Excel 2007 中吐出 listindex。

运行时错误“1004”:

无法获取 ListBox 类的 ListIndex 属性

我会自己测试,但我无法访问 Office 2007。

【问题讨论】:

    标签: excel listbox excel-2007 vba


    【解决方案1】:

    不,它没有。您将遇到的第一个错误是 438 错误,因为 Shape 没有 FormControl 属性。如果您将其替换为 ControlFormat,那么是的,您将收到 1004 错误。

    【讨论】:

    • 抱歉打错了。谢谢
    猜你喜欢
    • 2010-11-18
    • 1970-01-01
    • 2013-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多