【发布时间】:2021-09-24 06:51:54
【问题描述】:
担心在测试期间我没有想到的情况下代码会崩溃,因此想了解这两种方法之间的区别,它们似乎完成了完全相同的事情:
ActiveWindow.Selection.ShapeRange(1)
ActiveWindow.Selection.ShapeRange.Item(1)
上下文是:识别活动光标位置所在的形状,或者如果选择了整个形状,则选择项目中的第一个形状(即,如果形状内有活动光标,则返回该形状;如果用户有选择多个形状,它返回第一个形状)。
看MSDN:
对于第一个选项,您可以在括号中添加索引以访问所选形状中的任何形状编号https://docs.microsoft.com/en-us/office/vba/api/powerpoint.shaperange
但是查看“Item”,根据定义,“从指定的 ShapeRange 集合返回单个 Shape 对象”似乎做了完全相同的事情。 https://docs.microsoft.com/en-us/office/vba/api/powerpoint.shaperange.item
有什么区别,在什么情况下会导致出错?
TIA
【问题讨论】:
-
感谢蒂姆 - 非常有帮助的阅读。很高兴学习新的基础知识!
标签: vba powerpoint shapes