怎样在powerpoint2013中通过宏命令创建pdf文档
发布时间:2022-02-02 04:56:06
开启宏命令功能
此处以PowerPoint 2013为例,其他版本的操作略有不同。
点击菜单:文件→选项→自定义功能区→主选项卡,勾选“开发工具”。或直接在所有命令中找到“宏”,添加到自定义菜单中即可。
点击菜单“开发工具”,可以在常用工具栏“代码”中看到“宏”的图标
启用宏并输入相应的vba代码
操作步骤:1.在“开发工具”选项卡的“代码”组中,单击“宏”。如果“开发工具”选项卡不可用,请参阅显示“开发工具”选项卡。2.在“宏”对话框的“宏”名称框中,键入宏的名称,如pdf。3.在“宏作用于”列表中,单击要存储宏的模板或演示文稿。默认是活动文档,不用更改。4.在“说明”框中,键入宏的说明。可以不用填写。5.单击“创建”打开 Visual Basic for Applications。
将如下----之间的代码拷贝复制到打开的宏命令代码窗口中,保存:----
Sub SaveAsPDF()
ActivePresentation.ExportAsFixedFormat ActivePresentation.Path & "\" & ActivePresentation.Name & ".pdf", ppFixedFormatTypePDF, ppFixedFormatIntentPrint
End Sub
----代码解释:
ActivePresentation.ExportAsFixedFormat 将ppt文档导出,利用参数设置导出为对应的格式。
ActivePresentation.Path & "\" & ActivePresentation.Name & ".pdf" 将ppt文档另存为当前目录下的pdf,文件名同ppt。
此处可以将相对引用更改为混合引用,如:“D:\DATA\" & ActivePresentation.Name & ".pdf";
或绝对引用,如:D:\DATA\a.pdf"
整理代码来源:
原始详细代码:https://msdn.microsoft.com/en-us/library/office/ff746080.aspx,有相关的一系列对应参数、代码的解释,可以进一步学习参考。
----之间为代码:
----
Public Sub ExportAsFixedFormat_Example()
ActivePresentation.ExportAsFixedFormat "C:\Users\username\Documents\test.pdf", ppFixedFormatTypePDF, ppFixedFormatIntentScreen, msoCTrue, ppPrintHandoutHorizontalFirst, ppPrintOutputBuildSlides, msoFalse, , , , False, False, False, False, False
End Sub
----
在运行时可能会出现下面的错误:
究其原因,应是教案上参数设置过多,将ppFixedFormatIntentScreen后面的多余参数全部删除即可。
这里是本文引用的简化过后的代码,可以有效运行,不出错误。
http://www.free-power-point-templates.com/articles/vba-macro-save-a-powerpoint-presentation-to-pdf-programmatically/
添加一键运行宏命令功能
方法有二:
1. 文件→选项→自定义功能区→从下列位置选择命令→宏→添加到自定义菜单中。
2. 文件→选项→快速访问工具栏→从下列位置选择命令→宏→添加到自定义菜单中。
注意事项:宏命令生成的按钮,不管是在常用工具栏中,还是在快速启动工具栏中,一般都只能在打开有宏命令的文件后,在活动的ppt文件中运行。
含有宏命令的PowerPoint2013文件需要保存为pptm格式,才能保存宏的vba代码。
扩展应用
可以结合Excel数据清单,用ppt设计好圣诞贺卡后,快速转换为pdf,发给客户。
准备数据清单:字段名:
公司,姓名,称呼,电邮等
在已经设置好贺卡的ppt中,打开”开发工具“功能,运行宏,添加代码如下:Sub PDF()
ActivePresentation.ExportAsFixedFormat "C:\Users\Users\Desktop\christmas2015.pdf", ppFixedFormatTypePDF, ppFixedFormatIntentScreen
End Sub
目录中路径代码可以更改,本处为默认的桌面位置。
然后将ppt另存为pptm文件。
用上面的操作”添加一键运行宏命令功能“,来添加临时的生成pdf的按钮,可以将ppt一键生成pdf到桌面。
修改相应的称谓,生成pdf后,将桌面的christmas2015.pdf拖动到邮件中。
发送邮件成功后,再将称谓修改为另一客户的,一键生成christmas2015.pdf覆盖桌面原有文件。依次操作,知道快速发送完所有电子版pdf的贺卡。
ppt生成的pdf文件,如背景没有空白,pdf也没有空白。
如用虚拟软件如pdffactory、bullzip等打印背景没有空白的ppt,多数pdf将在pdf的四边留下空白边框。


猜你喜欢
- win10系统没碰上几次蓝屏问题都不能算是正常的win10了,导致蓝屏的原因很多,那如果提示失败的操作WdFilter.sys这个要怎么处理
- 很多小伙伴在使用电脑的时候需要使用到ip地址,很多用户也因为ip地址遇到过不少麻烦就以ip配置错误连不上网来说,那么这个问题该怎么解决呢,下
- 说起Excel中的相对引用和绝对引用,是让很多刚刚接触Excel的朋友们非常头疼的一件事,但是,要深入学习Excel知识,这个问题还必须要充
- SYSTEM SERVICE EXCEPTION是一个非常常见的蓝屏代码,也就是说您的电脑蓝屏大部分情况下都会出现这个错误代码。出现SYST
- Win7提示Windows已遇到关键问题一分钟后自动重新启动怎么办?很多Win7用户有遇到刚开机就看见系统提示:windows已遇到关键问题
- VLC Media Player for Mac是一款功能强大的vlc多媒体视频播放器,融合了FFmpeg计划的解码器与libdvdcss程
- Win10系统格式化D盘的时候,提示Windows无法完成格式化。这个时候就要用到一些方法来强行格式化。下面就来给大家具体介绍一下Win10
- win10玩游戏不能全屏怎么设置?很多用户为了提高游戏的画面沉浸感,在游玩一些剧情向、3A大作的时候总是希望能够将它全屏播放,但是自己的系统
- 本文介绍Microsoft Excel中IMSUB函数的语法和用法。函数说明IMSUB函数的主要作用是返回以 x+yi 或 x+yj 文本格
- 在使用IE浏览器浏览网页的时候,经常会把喜欢的网页或者需要经常打开的网页添加到收藏夹,方便之后打开直接进行浏览,但是最近有win7旗舰版系统
- 最近有Win7用户反映,搜狗输入法不见了,无法打字,用户不知道这是怎么回事,也不知道该如何解决,为此非常苦恼。那么,Win7电脑搜狗输入法不
- 在全新的Win10操作系统下,有不少朋友在打开文件时都遇到了错误提示“文件系统错误-2147416359”。这是怎么回事呢?怎么解决?下面就
- 家里的电脑都是都是自动连接无线网络的,时间长了自己都忘记无线网的密码了,朋友来想上无线网,但是没有密码,该怎么办呢?下面分享win7电脑查看
- cdr如何制作个性贴图?最近有小伙伴想要使用cdr制作个性贴图却不知道如何操作,那么今天小编就给大家带来cdr制作个性贴图的具体操作步骤,让
- Excel是一款功能强大的电子表格编辑制作软件,日常的工作中,在excel工作表中,有筛选功能,筛选功能有时候能够很快速的找到我们要的数据。
- 农历是中国长期采用的一种传统历法,在生活中占有一定的重要地位,因此在Windows 8 Metro日历中显示农历和节假日是很有必要,接下来为
- 最近有朋友使用win10过程中,想要查看EML格式的文件时,却发现EML文件打不开。其实,这是因为EML文件是Outlook邮件的文件格式,
- 随着科学技术的发展,电脑上软件的功能越来越强大,不管是对视频还是对图片,都有一些软件可以对这些视频或者图片进行调整,比如在拍摄广告或者电影时
- Win10系统中浏览网页提示无法加载java怎么办?最近有不少用户反应,在使用浏览器浏览网页的时候,突然出现无法加载java的窗口,这会导致
- 造成电脑蓝屏的原因有很多,比如系统某文件出错损坏、第三方软件不兼容、驱动程序问题等等都有可能造成电脑蓝屏。想知道具体的原因需要使用DMP文件