使用VBA创建Powerpoint幻灯片母版

时间:2011-10-23 17:36:08

标签: templates powerpoint-vba

我目前正在尝试使用VBA创建一个Powerpoint(2010)SLide Master,并遇到了一些挑战。

1)是否可以在模板中为占位符指定名称,以便之后可以通过演示文稿中的此名称来寻址对象?我试图用<.Name="...">分配名称似乎不起作用。基于这些布局的实际演示文稿中的对象仍然具有随机默认名称。

2)如何为CustomLayouts指定名称?

3如何在其中加载真正空白的SlideMaster / CustomLayouts?

PS:我不确定模板标签,是那些其他模板吗?

1 个答案:

答案 0 :(得分:0)

  

是否可以在模板中为占位符指定名称,以便之后可以通过演示文稿中的此名称来寻址对象?我试图用<.Name="...">分配名称似乎不起作用。基于这些布局的实际演示文稿中的对象仍然具有随机默认名称。

换句话说,虽然您可以在其中一个主布局上重命名形状,但是当您在该布局上放置幻灯片时,幻灯片上的形状仍然具有不同的名称?这就是PPT的工作方式。您想通过“预先设置”幻灯片上的形状名称来实现什么目标?也许还有另一种方法可以实现目标。

  

2)如何为CustomLayouts指定名称?

手动:

查看|幻灯片大师 右键单击布局的缩略图,然后选择“重命名布局”

通过VBA,例如:更改第一张幻灯片母版中第一个版面的名称:

With ActivePresentation.Designs(1).SlideMaster
  .CustomLayouts(1).Name = "No longer named Title"
End With
  

3如何在其中加载真正空白的SlideMaster / CustomLayouts?

我不明白这个问题。更多细节,拜托?