PPT执行宏
功能
在页面中执行宏,Powerpoint 文件需是启用宏的文件,执行宏操作后所做的更改会立即保存。
输入
| 名称 | 说明 | 示例 |
|---|---|---|
| 宏文件 | 【String】待执行的宏文件,文件格式为*.pptm。 | 'E:\ppt\演示文稿1-4.pptm' |
| 宏名称 | 【String】要执行的宏的名称,必填。 | 'AddText' |
选项
| 名称 | 说明 | 示例 |
|---|---|---|
| 宏参数 | 【TList< String >】待传递至宏的一组参数(最多30个) | 列表 |
输出
| 名称 | 说明 | 示例 |
|---|---|---|
| 宏输出 | 【String】如果宏有返回值,则输出该值。 | message |
注意/说明
1.文件需要启用宏,并且参数【宏名称】为必填项。
2.调用的【宏文件】与要执行操作的文件是同一文件。
3.此处的 “.pptm” 宏文件,是指具有宏脚本的文件,可通过调用该文件进行相关的宏操作。
4.目前只支持 Microsoft Office,不支持 WPS Office。
5.宏脚本例子参考。
(1)宏脚本中无参数传递的例子:
'Sub AddSlide()
Dim pptSlide As Slide
Set pptSlide = ActivePresentation.Slides.Add(ActivePresentation.Slides.count + 1, ppLayoutBlank)
End Sub'
(2)宏脚本中有参数传递的例子:
'Sub AddTextToSlide(slideIndex As Integer, textContent As String)
Dim textBox As Shape
Set textBox = ActivePresentation.Slides(slideIndex).Shapes.AddTextbox(msoTextOrientationHorizontal, 100, 100, 400, 200)
textBox.TextFrame.TextRange.Text = textContent
End Sub'
(3)宏脚本中有参数传递和返回值的例子:
'Function AddText(index As Integer, contents As String) As Boolean
Dim slideIndex As Integer
Dim textBox As Shape
Dim textContent As String
On Error GoTo ErrorHandler
slideIndex = index
textContent = contents
Set textBox = ActivePresentation.Slides(slideIndex).Shapes.AddTextbox(msoTextOrientationHorizontal, 100, 100, 400, 200)
textBox.TextFrame.TextRange.Text = textContent
AddText = True
Exit Function
ErrorHandler:
AddText = False
End Function'
相关函数
【PPT应用程序范围】、【构建字符串列表】、【日志消息】
示例/演示
现以向 Powerpoint 文件中指定的幻灯片中添加文本为例:
1.打开 .pptm 文件,单击“开发工具”,增加宏。