让 ChatGPT 成为你的助手来帮助你撰写电子邮件是轻而易举的,因为它众所周知在生成文本方面非常出色。ChatGPT 无法帮助你做饭是显而易见的。但你可能会想,它是否能生成文本以外的东西。在上一篇文章中,你了解到 ChatGPT 只能通过中间语言为你生成图形。在本篇文章中,你将学习使用中间语言的另一个例子,即用于 PowerPoint 的 VBA。具体来说,你将学习
- 如何让 ChatGPT 生成幻灯片大纲
- 如何将幻灯片大纲转换为实际的 PowerPoint 文件
使用我的书籍《用 ChatGPT 提升效率》开始应用 ChatGPT。它提供了真实世界的用例和提示示例,旨在让你快速上手使用 ChatGPT。
让我们开始吧。

使用 ChatGPT 创建 PowerPoint 演示文稿
图片由作者使用 Stable Diffusion 生成。保留部分权利。
概述
这篇博文分为三部分;它们是:
- 推介演示文稿大纲
- 运行 VBA 并获取 PowerPoint 文件
- 生成其他文件格式
推介演示文稿大纲
让我们考虑一个场景:你被要求向一个软件团队解释并说服他们从 Java 转向 Python。你知道 Python 功能强大,尤其是在其生态系统、社区支持和在线软件仓库的加持下。但是构建一个故事推介需要一些思考。
你可以利用 ChatGPT 来创建故事推介。你的提示应包括
- 角色:ChatGPT 应该听起来像一个专家
- 目标:你想要一个可以用来构建幻灯片的大纲
- 详情:你的故事情节应该是 Python 比 Java 更好。根据用例,你可能需要提供有关特定应用的更多详细信息,例如 REST API 系统
因此,你可以尝试以下提示
你是一名 Python 编程和系统开发专家。
为向 Java 老手推介 Python 生态系统编写幻灯片大纲。告诉他们 Python 如何能完成他们使用 Java 所做的一切。重点关注易用性、易于开发和易于维护的优点。特别关注 Python 如何支持构建具有 REST API 支持的可扩展系统。
不出所料,ChatGPT 可以为你提供如下大纲
幻灯片演示文稿:向 Java 老手推介 Python 生态系统
幻灯片 1:引言
- 欢迎与介绍
- 目标受众:Java 老手
- 目标:展示 Python 如何取代 Java 并在易用性、开发和维护方面提供优势,重点关注使用 REST API 支持构建可扩展系统。
幻灯片 2:Python 概述
- Python 作为一种高级编程语言的简要介绍
- Python 的流行及其庞大的生态系统
幻灯片 3:易于使用
- Python 与 Java 相比的简洁性和可读性
- 简洁而富有表现力的语法
- 减少样板代码
幻灯片 4:易于开发
- 快速原型设计和更短的开发周期
- 广泛的内置库和包
- 庞大的社区支持和丰富的文档
幻灯片 5:易于维护
- Python 强调代码可读性和可维护性
- 清晰有序的代码结构
- 用于提高代码质量的自动化测试框架
幻灯片 6:可扩展系统
- Python 构建具有 REST API 支持的可扩展系统的能力
- Django 和 Flask 等 Python 框架概述
- 支持微服务架构
幻灯片 7:REST API 支持
- Python 强大的 REST API 开发库
- 介绍 Flask-RESTful 和 Django REST framework 等流行库
- 轻松构建 RESTful API
幻灯片 8:案例研究
- 突出使用 Python 进行系统开发的成功公司和项目
- 展示 Python 在实际场景中的可扩展性和性能
幻灯片 9:从 Java 迁移到 Python
- 讨论将 Java 代码迁移到 Python 的策略
- 常见挑战以及如何克服它们
- 平稳过渡的工具和资源
幻灯片 10:结论
- 回顾 Python 在易用性、开发和维护方面优于 Java 的优势
- 强调 Python 构建具有 REST API 支持的可扩展系统的能力
- 鼓励 Java 老手探索 Python 生态系统
幻灯片 11:提问与讨论
- 开放提问、评论和讨论环节
幻灯片 12:感谢
- 感谢他们的时间和关注
- 提供联系信息以获取进一步帮助或咨询

ChatGPT 生成演示文稿大纲
你应该审查 ChatGPT 提供给你的内容。你还可以使用后续提示要求 ChatGPT 修改一些幻灯片或添加一些内容。然而,一旦你对大纲满意,你就可以要求 ChatGPT 创建 PowerPoint 幻灯片。
由于 ChatGPT 不会直接返回 PowerPoint 文件给你,你需要找到可以生成 PowerPoint 的工具。就像你之前文章中了解到 Mermaid 语法是表示序列图的一种方式一样,PowerPoint 也内置了 Visual Basic for Application (VBA),可以使用代码生成幻灯片演示文稿。
例如,你可以使用以下后续提示来生成创建演示文稿的 VBA 代码
现在编写 VBA 代码来为这个演示文稿创建 PowerPoint 幻灯片。偶尔添加幽默和异想天开的内容。
ChatGPT 的输出如下
当然!这是一个 VBA 代码示例,用于创建演示文稿的 PowerPoint 幻灯片,其中包含一些幽默和异想天开的内容
12345678 Sub CreatePitchDeck()Dim PowerPointApp As PowerPoint.ApplicationDim PowerPointPres As PowerPoint.PresentationDim PowerPointSlide As PowerPoint.SlideDim SlideNum As Integer...

ChatGPT 为演示文稿生成 VBA
运行 VBA 并获取 PowerPoint 文件
VBA 是 PowerPoint 内置支持的一种语言。你可以按照以下步骤运行代码并获得一个 PowerPoint 文件。
首先,打开 PowerPoint 应用程序并创建一个新演示文稿。然后,你应该在“工具”菜单下的“宏”子菜单中找到“Visual Basic 编辑器”。

启动 Visual Basic 编辑器
你应该在 Visual Basic 编辑器中看到一个“VBAProject”窗口。右键单击它以插入一个新模块。

在 Visual Basic 编辑器中插入新模块
然后,你可以将 ChatGPT 生成的 VBA 代码复制并粘贴到模块窗口中,如下图所示。
然后,你就可以运行此 VBA 代码来生成 PowerPoint 文件了。你所需要做的就是点击工具栏上的“运行”按钮。

粘贴 VBA 代码并运行
运行此代码将创建另一个包含 ChatGPT 生成内容的 PowerPoint 演示文稿。你可以丢弃第一个空演示文稿,转而使用这个新生成的演示文稿。

生成的 PowerPoint 演示文稿
请注意,幻灯片是空白的,你可能需要应用一个模板以使其更具色彩。有关将模板切换到现有演示文稿的说明可以在线轻松找到。另请注意,生成的幻灯片并非完美无缺。例如,可能存在一些格式问题。ChatGPT 只是帮助你入门。进一步完善是你的任务。
生成其他文件格式
你可以看到,以上内容提供了一个使用 ChatGPT 生成任何文件格式的通用工作流程。
首先,你需要了解该特定文件格式可能支持哪些编程语言或标记语言。例如,如果它不是 Microsoft PowerPoint 而是 Google 幻灯片,那么有 Google 幻灯片 API 可以做到这一点。
然后,你应该对文件中要包含的内容有一个具体的想法。在上面,你提到了 PowerPoint 演示文稿中应包含的目的和内容。这有助于 ChatGPT 为你生成内容。当然,你可以使用后续提示(例如“删除最后一页幻灯片”或“在开头添加一页议程幻灯片”)来润色 ChatGPT 提供的内容。
一旦你准备好内容,你应该要求 ChatGPT 生成代码,该代码反过来可以生成最终输出。根据实际文件格式,你可能需要适当运行代码。在上面的示例中,你启动了 PowerPoint 并运行了 VBA。如果你要求 PDF 并让 ChatGPT 为你生成 LaTeX 代码,你需要运行 LaTeX 编译器才能生成最终输出。
总结
在这篇文章中,你学习了如何创建 PowerPoint 文件。具体来说,你学习了
- 如何让 ChatGPT 为你的演示文稿创建大纲
- 如何将大纲转换为可以生成实际演示文稿的 VBA 代码
- 如何执行 VBA 以获取最终输出
此工作流程可用于其他文件格式。
我尝试过,但 ChatGPT 写道:“作为 OpenAI 开发的 AI 文本模型,我无法直接生成 PowerPoint 演示文稿或编写 VBA(Visual Basic for Applications)代码来创建 PowerPoint 幻灯片。但是,如果你具备必要的知识和软件,我可以指导你如何手动或使用 VBA 在 PowerPoint 中创建这些幻灯片。”
发生了什么变化?
嗨 Linda……感谢您的反馈!我们将审查是否可能需要更改。
同样,它不起作用
它运作得像个魔法!感谢您的这篇文章。
很棒的反馈,拉斐尔!很高兴得知您能利用这些内容!
感谢这篇文章。
是否可以在使用 ChatGPT 构建的幻灯片中包含来自互联网的图片(非生成性图片)?
例如,在制作艺术史幻灯片时使用古庙图片。如何实现?
非常欢迎您,NUC!您的疑问和许多其他问题都可以在以下资源中得到进一步解释
https://machinelearning.org.cn/productivity-with-chatgpt/
这根本不起作用..
嗨,戴夫……感谢您的反馈!请提供更多细节,例如哪些功能不起作用(错误消息等),以便我们进行调查。
嘿,如何在 PowerPoint 的 Macbook 栏中获取工具?因为它不显示。请帮忙
嗨,mathew……我们不熟悉那个特定的问题。也许这个博客的其他贡献者会有一些想法。
感谢您的精彩讲解。通过教程,我达到了创建并粘贴到 VBA 的程度,但是现在当我点击 RUN(运行子程序/用户窗体)时,它显示
编译错误:缺少 End Sub
嗨,Aejaz……非常欢迎您!以下资源提供了对此错误的深入了解
https://learn.microsoft.com/zh-cn/office/vba/language/reference/user-interface-help/expected-end-sub
它确实有效,你不需要让它从 VBA 创建 powerpoint 幻灯片,只需询问 VBA 代码即可。
感谢您的反馈,DJ!
如何在网页上创建 PowerPoint 并下载 PowerPoint 文件
你好,Kuubu……以下资源可能对您有用
https://blog.classpoint.io/chatgpt-to-create-powerpoint-presentation/
非常感谢。您详细而富有信息量的博客节省了我的时间。
非常欢迎!我们非常感谢您的支持和反馈!
我能够使用 ChatGPT 免费版为一个演示文稿想法生成 VBA 和 LATEX 代码。
感谢分享。
太棒了!感谢分享!