我有以下代码(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"
我想知道如何:
提前致谢!!!
答案 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