如何在VBA for PowerPoint 2010中定义标题文本和字幕文本

时间:2014-01-08 09:32:53

标签: visual-studio-2010 vba powerpoint-vba powerpoint-2010

我有以下代码(VBA for PowerPoint 2010)在演示文稿的末尾创建幻灯片并插入标题文本:

longSlideCount = ActivePresentation.Slides.Count

With ActivePresentation.Slides
    Set slideObject = .Add(longSlideCount + 1, ppLayoutTitleOnly)
End With

slideObject.Shapes.Title.TextFrame.TextRange.Text = "This is the Main Title Text"

我想知道如何:

  • 插入'字幕'文字(较小的字体,位于主标题文字正下方的新行)
  • 更改主标题文字和字幕文字的字体和大小

提前致谢!!!

1 个答案:

答案 0 :(得分:1)

您可以通过多种方式执行此操作,具体取决于您希望幻灯片的外观。最简单的方法是使用ppLayoutTitle代替ppLayoutTitleOnly。它有两个文本框架而不是一个,因此您可以使用以下内容更新文本:

slideObject.Shapes(2).TextFrame.TextRange.Text = "This is the subtitle."

如果您需要更多自定义布局,可以使用代码示例底部添加以下内容来添加新文本框:

Set oShp = slideObject.Shapes.AddTextbox(msoTextOrientationHorizontal, 100, 100, 200, 300)
oShp.TextFrame.TextRange.Text = "Row #2: subtitle."

AddTextbox函数的数字参数设置新文本框的位置和大小。

您可以为上述两个示例更新字体(只需更改对文本框的引用):

oShp.TextFrame.TextRange.Font.Bold = msoTrue