我可以告诉对象“监视”窗口中具有哪些属性吗?

时间:2020-07-05 12:33:21

标签: excel vba

我正在尝试在工作表中获取图表计数。我使用下面的代码行,但是Excel不喜欢它,说不支持该属性。但是,在“监视”窗口中,计数在Sheets(1).ChartObjects下列出。我的问题是,当“监视”窗口显示该属性时,为什么Excel会说“不支持该属性”。我一直认为我可以通过在“监视”窗口中查看对象的属性。不是吗?

Sheets(1).ChartObjects.Count

enter image description here

2 个答案:

答案 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找不到这样的属性,因此会出现错误。