我正在尝试在工作表中获取图表计数。我使用下面的代码行,但是Excel不喜欢它,说不支持该属性。但是,在“监视”窗口中,计数在Sheets(1).ChartObjects下列出。我的问题是,当“监视”窗口显示该属性时,为什么Excel会说“不支持该属性”。我一直认为我可以通过在“监视”窗口中查看对象的属性。不是吗?
Sheets(1).ChartObjects.Count
答案 0 :(得分:0)
Sheets(1).ChartObjects.Count
必须肯定返回图表数量。即使不存在任何图表。它将返回0。
在您的情况下,由于代码行没有意义而引发了错误...
尝试:
Debug.print Sheets(1).ChartObjects.Count
MsgBox Sheets(1).ChartObjects.Count
VBA需要以某种方式返回属性值,而它不能...
Watches Window可以完成其工作,但这是另外一回事。
答案 1 :(得分:0)
Count是一个属性。因此,当你写
Sheets(1).ChartObjects.Count
VBA会将其视为Property Let语句,即为Count分配值,因为您没有将count的值分配给变量或在表达式中使用它。现在,由于Count没有Let属性,因此VBA找不到这样的属性,因此会出现错误。