提取PPT所有文字

提取PPT所有文字

背景:PPT並非按着大綱寫,提取PPT文字時比較困難
注意:請確認PPT不能用大綱複製後再使用次方法
接下來爲我個人總結的經驗,如有大神有更好的方法請告知我。謝謝

大致步驟如下:
1.打開VBA編輯器,
2.創建模塊
3.修改“工具”菜單的引用
4.粘貼代碼到模塊裏
5.把打開的word文檔另存爲

以下爲詳細步驟:

1.打開VBA編輯器

打開PPT,按alt + F11
出現Visual Basic for Applications (VBA) 編輯器
在這裏插入圖片描述

2.創建模塊

在這裏插入圖片描述

3.修改“工具”菜單的引用

在這裏插入圖片描述
然後找到找到“Microsoft Word X.0 Object Library”(其中X與你的OFFICE版本有關),鉤上,點確定
在這裏插入圖片描述

4.粘貼代碼到模塊裏

將下列代碼貼到剛建立的模塊裏,按F5即可

Sub Main()
    On Error Resume Next
    Dim temp As New Word.Document, tmpShape As Shape, tmpSlide As Slide
    For Each tmpSlide In ActivePresentation.Slides
        For Each tmpShape In tmpSlide.Shapes
            temp.Range().Text = temp.Range() + tmpShape.TextFrame.TextRange.Text
        Next tmpShape
    Next tmpSlide
    temp.Application.Visible = True
End Sub

5.把打開的word文檔另存爲
這樣你就得到了你想要的PPT所有文字了

等等還有彩蛋↓ ↓ ↓

提取後發現在word文檔上,文字段落排序有點亂,
例如圖1爲我們想要的,但是出現圖2,第三段矯情跑上去了
在這裏插入圖片描述
圖1

在這裏插入圖片描述圖2

解決方案一
1.鼠標選擇第三段,然後鼠標在所選區域內按左鍵(圖一)
2.移動鼠標改變光標到想要的位置(圖二)
在這裏插入圖片描述
圖一

在這裏插入圖片描述圖二

解決方案二
快捷鍵解決
1.選擇第三段
2.按 Shift + Alt + ↑ (整體向上移動一行),按 Shift + Alt + ↓ (整體向下移動一行)
如圖三 按 Shift + Alt + ↓ 後文字“第三段話”向下移動一行,如圖四所示
在這裏插入圖片描述
圖三
在這裏插入圖片描述
圖四

發佈了24 篇原創文章 · 獲贊 10 · 訪問量 2916
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章