user_hyvle 发表于 2016-4-12 13:22:50

请教PPT之VBA问题,急!!!

请教PPT的VBA中语句:
Shapes.Placeholders(index)
其中index的值有多少,各对应什么类型?

w0x0000w0x 发表于 2016-4-12 14:23:12

没用过PPT,
刚查了一下帮助,另根据一般VBA 的理解,是指幻灯片中所有占位符的集合的序列
INDEX为指定集合中对象的序列号

vip73873 发表于 2016-4-12 14:44:38

能提供序列号对应的对象吗?谢谢!

GXO鸠山川秀 发表于 2016-4-12 15:28:44

序列号为LONG,其实就是对象集合中该对象的序号
对象是Placeholder:幻灯片中的占位符

unihappy 发表于 2016-4-12 16:21:56

Placeholders集合代表指定幻灯片中占位符的所有 Shape 对象的集合。Placeholders 集合中的每个 Shape 对象代表一个占位符,占位符可以是文本、图表、表格、组织结构图或其他类型的对象。如果幻灯片有标题,则标题是集合中的第一个占位符。因此,关键看你的模板上启用了哪些占位符了。

user_pfywkzex 发表于 2016-4-12 16:22:42

我只知道几个索引值的对应对象,比如,值14,对应的是占位符;值3,好像对应的标题。

user_xbwvkorl 发表于 2016-4-12 16:30:30

举个示例
ActivePresentation.Slides(1).Shapes.Placeholders.count
当前PPT中第一个幻灯片中所有占位符的数量(count),解释的也许有些不正确,因是刚刚查阅帮助,请高手指正

tswx1989 发表于 2016-4-12 16:52:43

laose:
呵呵,我就是希望得到文本、图表、表格、组织结构图等这些对象对应的索引值!!

shbc2008 发表于 2016-4-12 17:10:29

呵呵,看来楼主要先把VBA的相关书藉看一下了,明白一个大致的构架

user_zilyu 发表于 2016-4-12 17:25:49

实话说,Placeholders集合中对象的索引值并不重要,因为03与07/10就有所不同。你可以考虑,对占位符对象重新命名,然后再定位。
你如果方便,可在03和10的母板中分别用Debug.Print Shapes.Placeholders(2).Id来看看其ID差别有多大。
页: [1] 2
查看完整版本: 请教PPT之VBA问题,急!!!