word怎麼批量匯出圖片(如何把word中的圖片批量匯出)
對於單位中我們大多說辦公朋友而言,我們接觸最多的之一就是Word文件的處理,而我們處理的Word文件往往不單純是純文字的處理,更多的是圖文並茂式的處理。有時候,對於我們在Word文件中插入的一系列圖片或者說對已有的圖文Word文件,我們希望將這些圖形圖片儲存出來或匯出來,以便日後用於其他用途。談起今天這個話題,還是昨天一個粉絲美女在私信裡給我請教的如何快速儲存Word文件中圖片而不是一個一個點選另存為圖片的低效方法,她說估計她的問題也是很多辦公室工作的朋友面臨過的問題,建議我能否出一個作品,徹底解決這個困擾大家的問題?
看了這位美女粉絲的提議,我也思考良久,為不辜負廣大辦公粉絲朋友,決定響應這位美女粉絲的提議,徹底解決她提到的共同性問題。事實上,我前面很早以前出過一期關於Excel文件中的圖形批量匯出的作品,好像頭條文章作品名字是《批量匯出Excel圖形和圖片物件》,頭條視訊作品的名字是《頭條視訊--批量匯出Excel圖形和圖片物件》,大家不妨去搜尋一下。不過那個作品比較久遠了,也比較初級,但是原理還是呈現出來了的,既然Word文件大家接觸得最多,那我們就以Word文件中圖形圖片的匯出案例給大家分享吧!
首先我們應該明白Word文件中存在的圖形圖片兩大種型別:Inlineshape--嵌入型圖形圖片,Shape—非嵌入型圖形圖片。對於“Inlineshape--嵌入型圖形圖片”事實上就是圖形圖片在Word文件中相應的行上的意思,除此之外都是非嵌入型圖形圖片。有了這個認識,我們處理的時候就可以根據型別分兩條線進行處理了。其次,我們得有效藉助VBA強大的後臺處理機制進行Word文件前端的文件處理。為什麼我們很多次都用到了VBA輔助我們Office辦公呢?原因是真正的Office高階辦公的頂級應用事實上就是VBA支援下的Office高效高階辦公,希望各位粉絲明白這一點,在這裡,其實VBA語法簡單、容易理解、可讀性強,因而是很好學的,各位所看到的大片的程式碼其實都是由很多簡單的語句拼湊而成的,所以甭擔心被VBA嚇到哦。
我們今天就以上次頭條文章作品《完美地完結實現課表中各列中同一時間段教師重複資料的消除》的Word文件為案例分兩種方法給大家分享如何批量匯出其中的大量圖形圖片吧:方法一、引用Excel元件裡的“ChartObject”物件匯出圖形圖片;方法二、運用流物件“ADODB.Stream”匯出圖形圖片。因為該文章裡的圖片也是比較多的,所以作為案例會有一定的代表性。
我們還是先預看一下我們這個案例文件的部份圖文情況吧。
方法一、引用Excel元件裡的“ChartObject”物件匯出圖形圖片
一、上次頭條文章作品《完美地完結實現課表中各列中同一時間段教師重複資料的消除》的Word文件的部份圖文情況
展示該文件的部份圖文情況。如下系列圖片所示
圖1 案例文件部份圖文情況1
圖2 案例文件部份圖文情況2
圖3 案例文件部份圖文情況3
二、增設一個互動的命令按鈕
為了給予使用者更好的互動體驗,我們計劃增設一個互動的命令按鈕,以便使用者更好操作匯出圖形圖片。如下圖所示
圖4 增設互動操作的命令按鈕
三、用“ChartObject”物件技術批量匯出Word文件圖片的操作體驗
為了很好地看到操作的效果,下面我們以截圖的形式看下如何匯出的?如下系列圖所示
圖5 匯出前檢視匯出資料夾是否是空資料夾的情況
圖6 點選按鈕<匯出本word文件內所有圖片>,準備實施匯出圖形圖片操作
圖7 點選按鈕<匯出本word文件內所有圖片>後,將出現探測該預備的匯出圖片的資料夾有無檔案的狀況
圖8 點選按鈕<確定>後,出現提示“匯出中…
圖9 成功匯出所有圖片
圖10 再次檢視匯出資料夾是否匯出了圖片的情況
四、技術儲備—用“ChartObject”物件技術匯出圖形圖片的VBA後臺功能程式碼截圖
(一)ThisDocument裡的程式碼截圖
圖11 ThisDocument裡的程式碼
(二)模組1裡的功能程式碼截圖
圖12 模組1裡的功能程式碼1
圖13 模組1裡的功能程式碼2
圖14 模組1裡的功能程式碼3
圖15 模組1裡的功能程式碼4
圖16 模組1裡的功能程式碼5
方法二、運用流物件“ADODB.Stream”匯出圖形圖片
一、上次頭條文章作品《完美地完結實現課表中各列中同一時間段教師重複資料的消除》的Word文件的部份圖文情況
展示該文件的部份圖文情況。如下系列圖片所示
圖17 案例文件部份圖文情況1
圖18 案例文件部份圖文情況2
圖19 案例文件部份圖文情況3
二、增設一個互動的命令按鈕
為了給予使用者更好的互動體驗,我們計劃增設一個互動的命令按鈕,以便使用者更好操作匯出圖形圖片。如下圖所示
圖20 增設互動操作的命令按鈕
三、用流物件“ADODB.Stream”技術批量匯出Word文件圖片的操作體驗
為了很好地看到操作的效果,下面我們以截圖的形式看下如何匯出的?如下系列圖所示
圖21 匯出前檢視匯出資料夾是否是空資料夾的情況
圖22 點選按鈕<匯出本word文件內所有圖片>,準備實施匯出圖形圖片操作
圖23 點選按鈕<確定>後,出現提示“匯出中…”
圖24 成功匯出所有圖片
圖25 再次檢視匯出資料夾是否匯出了圖片的情況
四、技術儲備—用流物件“ADODB.Stream”技術匯出圖形圖片的VBA後臺功能程式碼截圖
(一)ThisDocument裡的程式碼截圖
圖26 ThisDocument裡的程式碼
(二)模組1裡的功能程式碼截圖
圖27 模組1裡的功能程式碼1
圖28 模組1裡的功能程式碼2
今天我們用了兩種方法給大家分享了批量匯出Word文件圖形圖片,大家有何體驗呢?我們來分析比較他們的特點吧。
方法一主要運用了“ChartObject”物件技術匯出圖形圖片,實現的是圖形圖片匯出前的原樣比例呈現,匯出圖片確實是原汁原味的等比例大小的可預覽的圖形圖片,但存在一個致命的缺陷,那就是破壞了Word文件原有的圖文秩序情況,所以我們不得不在匯出前在功能程式碼中事前備份原始Word文件原有內容到一個新建立的臨時的空文件,等匯出結束後必須立即從臨時的新文件中恢復內容到原始文件。所以在一定程度上講,耗費的時間要多一點點,不過這點點時間我們還是可以接受的。
相比方法一,方法二的功能程式碼比較簡略,優點是保證了Word文件原有的圖文秩序不受破壞、影響,且很順利匯出Word文件中所有圖形圖片,但也有一個較為致命的缺陷,那就是匯出的圖片的解析度都是等比例的大尺寸(高解析度)圖形圖片,根本不是圖形圖片原始的尺寸比例,並且這些匯出的圖片除了用畫圖軟體開啟外,根本是不可預覽的。當然,這些匯出的圖片依舊可以插入到Office文件中間去而不會有任何影響。
至於大家喜歡用上面哪種方法,大家可以根據自己喜好的方向酌情選取應用。有不清楚的,可以在頭條裡私信我,我看到後會第一時間給各位解答。
好了,關於批量匯出Word文件內圖形圖片的兩種方法,我們今天就為大家分享到這裡,至於Excel文件和PowePoint文件裡的圖片的匯出和今天講的方法類似,只不過它們裡面得圖片圖形都是非嵌入型的圖形圖片,處理起來就更加方便了,有興趣,各位粉絲朋友可以去研究一下或者在頭條裡和我互動探討探討。
最後,非常感謝在新冠病毒期防疫間各位粉絲仍不離不棄地繼續關注(頭條號:跟我學Office高階辦公)、分享和推廣以及點評我的頭條作品哦,各位也要繼續保重身體,歡迎關注我今後陸續推出的其它原創作品,謝謝!