如何将ppt中的文字内容全部导出到word
- 2026-10-26 20:13:08
如何将ppt中的文字内容全部导出到word5、点击顶部「工具」→「引用」,勾选Microsoft Word X.0 Object Library(X 为你的 Office 版本号,如 16.0 对应 Office 2016/2019/365) 【这一步至为关键】 6、按 由于提取了备注里的文字,所以可能会显得比较乱,要是不想提取备注里的文字,也可将 ' 提取备注页文字 那段删掉,就是下面这段:
常规方法导不出文本框、形状、备注中文字
那么 我们用终极方法:VBA宏导出所有文本(含文本框 / 形状)
操作步骤
- 1、启用开发工具:
微软 Office:文件→选项→自定义功能区→勾选「开发工具」→确定 WPS:文件→选项→自定义功能区→勾选「开发工具」→确定 2、按 Alt+F11打开 VBA 编辑器3、在左侧工程窗口右键点击你的 PPT→「插入」→「模块」 4、复制以下代码到右侧空白窗口:
Sub 提取PPT所有文字到Word()On Error Resume Next' 引用Word对象库(工具→引用→勾选Microsoft Word X.0 Object Library)Dim wordApp As New Word.ApplicationDim wordDoc As Word.DocumentDim slide As SlideDim shape As ShapeDim notePage As Slide' 创建新Word文档Set wordDoc = wordApp.Documents.AddwordApp.Visible = True' 遍历所有幻灯片For Each slide In ActivePresentation.SlideswordDoc.Range.InsertAfter "=== 第" & slide.SlideIndex & "页 ===" & vbCrLf' 提取幻灯片中所有形状的文字For Each shape In slide.ShapesIf shape.HasTextFrame And shape.TextFrame.HasText ThenwordDoc.Range.InsertAfter shape.TextFrame.TextRange.Text & vbCrLfEnd IfNext shape' 提取备注页文字If slide.HasNotesPage ThenwordDoc.Range.InsertAfter "【备注】" & vbCrLfFor Each shape In slide.NotesPage.ShapesIf shape.HasTextFrame And shape.TextFrame.HasText ThenwordDoc.Range.InsertAfter shape.TextFrame.TextRange.Text & vbCrLfEnd IfNext shapeEnd IfwordDoc.Range.InsertAfter vbCrLfNext slideMsgBox "文字提取完成!", vbInformationEnd Sub
F5 运行代码,系统会自动打开一个包含所有文字的 Word 文档' 提取备注页文字If slide.HasNotesPage ThenwordDoc.Range.InsertAfter "【备注】" & vbCrLfFor Each shape In slide.NotesPage.ShapesIf shape.HasTextFrame And shape.TextFrame.HasText ThenwordDoc.Range.InsertAfter shape.TextFrame.TextRange.Text & vbCrLfEnd IfNext shapeEnd If
本文来自网友投稿或网络内容,如有侵犯您的权益请联系我们删除,联系邮箱:wyl860211@qq.com 。