首页 > 解决方案 > VBA 简报。将形状设置为变量

问题描述

我有一个非常简单的问题,我搜索了如何选择 powerpoint 形状,找到的代码如下。

Presentation.Slide(1).Shape(1)

但是当我这样做时

Dim a As Shape
Set a=Presentation.Slide(1).Shape(1)

我得到类型不匹配。Presentation.slide().shape() 命令返回什么对象类?MSDN 网站说它是一个形状对象(“只读”,我不知道这是什么意思) https://msdn.microsoft.com/en-us/vba/powerpoint-vba/articles/slide-shapes-property-简报

那么为什么上面的代码会出现不匹配错误。

另外,我怎么知道一行代码会返回哪类对象。例如,我想在控制台中写这样的东西,以取回它产生的对象的类

Class(Presentantion.Slide(1).Shape(1))

(如果有控制台)

标签: vbaobjectshape

解决方案


您发布的代码中有一些拼写错误

typename(activepresentation.slides(1).shapes(1))

我会给你你想要的。


推荐阅读