Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >从Excel中运行PPT

从Excel中运行PPT

作者头像
fanjy
发布于 2022-04-13 06:03:59
发布于 2022-04-13 06:03:59
1.2K00
代码可运行
举报
文章被收录于专栏:完美Excel完美Excel
运行总次数:0
代码可运行

这里可以使用下面的PowerPointSlideshow宏从Excel中运行PowerPoint演示文稿。幻灯片放映完成后,可以按Esc键或单击屏幕上的任意位置来显示仍打开的演示文稿。在宏中已放置了注释,以解释代码在执行过程中的作用,并指出可以在何处调整PowerPoint演示文稿的名称、路径位置和幻灯片放映时间。

完整的VBA代码如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Sub PowerPointSlideshow()
    '声明并定义字符串变量(可根据需要修改).
   Dim strFilePath As String
   Dim strFileName As String
   Dim strFilePathAndName
   strFilePath = ThisWorkbook.Path & "\"
   strFileName = "SlideshowTest.pptx"
   strFilePathAndName = strFilePath & strFileName
    '验证声明的路径中是否存在声明的PowerPoint演示文稿名称
   If Len(Dir(strFilePathAndName, vbDirectory)) = 0 Then
        MsgBox "没有文件名''" & strFileName & "''" & vbCrLf & _
          "在路径 ''" &strFilePath & "''中." & vbCrLf & vbCrLf& _
          "请核对PPT" &vbCrLf & "名称, 以及在路径" &vbCrLf & _
          strFilePath & " 中的位置.",48, "不能继续 -- 没有找到文件名和路径."
        Exit Sub
   End If
    '声明和定义对象变量.
   Dim ppApp As Object
   Dim ppPres As Object
   Set ppApp = CreateObject("PowerPoint.Application")
   Set ppPres = ppApp.Presentations.Open(strFilePath & strFileName)
    '确定幻灯片的观看时间.
    '本示例为5.
   With ppPres.slides.Range.slideshowtransition
       .advanceontime = True
        .advancetime = 5
   End With
    '运行幻灯展示.
   ppPres.slideshowsettings.Run
    '表示PowerPoint演示文稿已保存为真,
    '如果想在不提示保存的情况下关闭它.
   ppPres.Saved = True
    '从内存中释放对象变量.
   Set ppPres = Nothing
   Set ppApp = Nothing
End Sub

有兴趣的朋友可以试试!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-03-31,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 完美Excel 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
问与答118:如何使用VBA将多个工作表数据复制到PPT中?
遍历每个工作表,如果工作表的单元格S1中的值为“1”,则将该工作表的“Print_Area”(打印区域)复制并粘贴到一张空白幻灯片中。
fanjy
2021/05/07
5.3K1
用 VBA 在 PPT 中批量插入图片
网上用 VBA 操作 EXCEL的 示例很多,但用 VBA 操作 PPT 的示例很少,而且通常有不少错误或者版本老旧的地方。
用户6021899
2023/08/09
1.2K1
用 VBA 在 PPT 中批量插入图片
谈谈使用VBA控制PPT
然而,与Excel不同的是,在PowerPoint中没有宏录制器,因而不能将操作录制成代码。但我们可以借助于Excel的宏录制器,在Excel中录制相关操作的代码,然后稍作修改,将其移植到PowerPoint中。
fanjy
2023/08/30
7920
谈谈使用VBA控制PPT
VBA实用小程序:将Excel中的内容输入到PowerPoint
在将Excel中的内容输入到Word中时,可以利用Word的书签功能,而将Excel中的内容输入到Powerpoint要困难得多,因为它没有书签,甚至不允许为幻灯片上的对象命名,那么,怎么办呢?可以在代码中对其进行寻址。
fanjy
2023/02/14
1.8K1
C#使用PPT组件的CreateVideo方法生成视频
手工操作下,在制作好PPT文件后,点击文件 -> 导出 -> 创建视频 -> 设置导出选项 -> 点击创建视频即可,下面我们介绍一下如何使用C#来实现这一需求。
初九之潜龙勿用
2024/06/20
1450
C#使用PPT组件的CreateVideo方法生成视频
使用VBA复制并粘贴Excel图表到PowerPoint
VBA的最大优势之一是可以无缝地在Office应用程序套件之间相互调用,例如,在Excel中操作PowerPoint。本文将使用VBA复制Excel中的一个图表,将粘贴到新创建的PowerPoint中。
fanjy
2022/11/16
2.9K0
使用VBA复制并粘贴Excel图表到PowerPoint
ppt: 快速将幻灯片逆序排列
文章背景:在工作中,有时遇到一份ppt,顺序正好是乱的。现在想要将最后一页放在开头,倒数第二页放在开头第二页...。如果一份ppt有多页幻灯片,手动操作特别费劲。在网上查阅资料后,发现可以通过宏命令来实现批量操作,下面介绍两种方式。
Exploring
2022/09/20
2.8K0
ppt: 快速将幻灯片逆序排列
问与答115:如何使用VBA从Excel中复制图片并将其粘贴到PowerPoint的指定幻灯片?
Q:我在Excel工作表中包含有1张图片,名称是默认的“图片 1”,我怎样编写VBA代码来打开一个已存在的PPT文件,先删除该PPT中所有的图片,然后将“图片 1”复制并粘贴到该PPT的第2张幻灯片中。
fanjy
2021/04/21
4.5K1
问与答115:如何使用VBA从Excel中复制图片并将其粘贴到PowerPoint的指定幻灯片?
使用VBA在PowerPoint中创建倒计时器(续)附示例PPT下载
其中,Now()引用当前日期和时间,将其存储在变量time中,然后加上30秒,因此将time称为未来时间。
fanjy
2023/08/30
2.2K0
使用VBA在PowerPoint中创建倒计时器(续)附示例PPT下载
盘点AI赋能PPT的办公工具
随着 chatgpt 的出圈,ai 已经开始已风卷残云之势占据了各个领域,几乎所有的领域都在被 AI 赋能,以前我们经常说干活的累死累活,有成果那又如何,到头来干不过写 ppt 的,现在不要紧了,我们可以通过 ai 来写 ppt 了,那些靠写 ppt 的再也不能嚣张跋扈了。
程序那些事儿
2023/07/24
8990
盘点AI赋能PPT的办公工具
PPT模版分享:仿聊天机器人PPT
利用PPT,再加上一点点VBA,我们可以做很多超出你预料的事。这里,使用PPT创建了一个仿聊天机器人,提出问题,然后用户可以在其中回答问题。如下图1所示。
fanjy
2023/08/30
3530
PPT模版分享:仿聊天机器人PPT
使用VBA创建一份答题PPT
在这份PPT中,允许学生在幻灯片放映模式下的文本框中输入答案。后续,他们还可以验证自己的答案,并看到一份报告,其中包含他们正确和错误的问题数量。
fanjy
2023/08/30
4980
使用VBA创建一份答题PPT
【高效开发工具系列】PPT批量修改字体
在制作演示文稿时,PowerPoint(PPT)是常用的工具之一。一个专业且具有吸引力的演示文稿,不仅需要内容的精准和逻辑的清晰,还需要在视觉呈现上下功夫。字体作为视觉设计的重要元素之一,其选择和统一性对于整个演示文稿的专业度有着重要影响。
kwan的解忧杂货铺
2024/12/15
1520
ppt增加水印
使用jacob,引入jacob.jar,将jacob-1.18-x64.dll放入system32
东营浪人
2019/09/05
1.2K0
ONLYOFFICE如何制作完美的PPT
相信很多人都在工作中遇到过需要制作PPT的任务,由于自己不会所以制作的PPT无论自己很领导都不太满意,今天这篇文章来给大家详细讲解在ONLYOFFICE中制作PPT有多容易,继续往下看,别漏掉每一步噢。
用户10264843
2023/01/10
1.8K0
[34]如何设置PPT中的演讲者模式
①1.首先将投影设备或其它幻灯片输出设备连接到笔记本或 PC 上,在 Windows 7 中按Win 键+P 并选择扩展模式将当前笔记本或 PC 的显示器与投影显示输出设备设置为扩展模式。
周小董
2022/04/12
2.1K0
[34]如何设置PPT中的演讲者模式
使用VBA随机切换幻灯片
代码中,假设只有5张需要随机切换的幻灯片,如果你的幻灯片数量不只这些,可以结合实际调整变量FirstSlide和LastSlide的值。
fanjy
2023/08/30
8200
使用VBA随机切换幻灯片
Excel: 通过VBA代码打开ppt文件
文章背景:使用Excel的Userform时,有时想要打开指定路径的ppt文件。下面介绍两种打开ppt文件的方式。
Exploring
2022/09/20
3.6K0
Excel: 通过VBA代码打开ppt文件
Python为PPT文件进行截图操作的代码
下面的代码可以为powerpoint文件ppt进行截图,可以指定要截取的幻灯片页面,需要本机安装了powerpoint,可以指定截图的大小分辨率
用户7999227
2021/11/02
5910
怎么从PPT中提取出所有的文字内容
又到了新闻稿生成的时候了,作为计算机类的学生,当然是使用那高端的NLP生成式AI大模型来解决这个文字上的工作啦!将PPT中的所有文字扔到GPT中,由GPT生成新闻稿,自己进行微调,完美!不过问题来了,怎么复制PPT中的所有内容呢?不会吧不会吧?你不会还在一个个文本框复制粘贴吧?害其实我之前也是这样,不过搞着麻烦啊!如果PPT页数多,可能写文稿的时间都没有复制粘贴耗费的时间多(bushi),经过我在网上的搜索,在知乎上找到了一个很好用的方法:VBA脚本,下面将这个好方法记录并分享一下。
柳神
2024/05/30
3290
怎么从PPT中提取出所有的文字内容
推荐阅读
相关推荐
问与答118:如何使用VBA将多个工作表数据复制到PPT中?
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验