1

我有以下代码(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"

我想知道如何:

  • 插入“副标题”文本(较小的字体,在主标题文本下方的新行上)
  • 更改主标题文本和副标题文本的字体和大小

提前致谢!!!

4

1 回答 1

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
于 2014-01-08T09:54:41.820 回答