1

我刚刚尝试将工作簿发送给一个朋友,该朋友有一个带有下拉框的图表。在 excel 2007 中,我使用过:

If Chart2.Shapes(2).ControlFormat.ListCount = "16" Then

检查列表的大小,使其不会再次进入(导致重复自身的极长列表)。此行在 Excel 2007 中运行良好,但Object doesn't support this property or method.在 Excel 2002 中出现错误。

2002 年和 2007 年使用形状有什么区别?

4

2 回答 2

2

好吧,它最终变得很简单,我花了很长时间才学会。

Excel 2007 对形状的计数与 2002 不同。我在 2007 年尝试引用的形状(2)现在(1)是 2002 年。

所以,最后的结果当然是

If Chart2.Shapes(1).ControlFormat.ListCount = "16" Then

于 2010-05-16T22:17:40.103 回答
0

不同之处在于您无法使用多年来引入的闪亮的新方法和集合。不幸的是, MSDN在这方面不会对您有太大帮助。您最好的选择是以某种方式获取适当的帮助文件并阅读您想要的版本的文档。您可以在此处找到所有 2002 帮助文件。

您面临的问题是 ListCount 属性在 2002 年是只读的。

于 2010-05-14T01:46:22.663 回答