1. 程式人生 > >執行巨集來自動壓縮word中插入的所有圖片

執行巨集來自動壓縮word中插入的所有圖片

 

掃描的圖片插入word中太大了,影響網路傳輸,手工壓縮的話,又不大方便,想了下辦法,通過巨集來操作比較可行,網上找了些程式碼,測試通過。

Sub CompressPic()	'壓縮word中嵌入的所有圖片,

SendKeys "w", False
SendKeys "{ENTER}", False
Word.CommandBars("Picture").FindControl(ID:=6382).Execute

End Sub


將以上程式碼拷貝到word巨集中執行即可實現自動壓縮所有圖片的功能。但是這樣還不夠智慧,不知道什麼叫“巨集”的人,你讓他執行,他啥也不懂,那怎麼辦?

好辦,在關閉word的時候讓它自動執行這段巨集,咋整?

網上搜了些資料,整理如下:

通過為一個巨集賦予某個特殊的名稱,就可在執行某項操作(例如啟動 Word 或開啟文件)時自動執行巨集。Word 將下列名稱識別為自動巨集,或稱
“auto”巨集。

AutoExec:啟動 Word 或載入全域性模板時
AutoNew:每次新建文件時
AutoOpen:每次開啟已有文件時
AutoClose:每次關閉文件時
AutoExit:退出 Word 或解除安裝全域性模板時
當以下條件之一為真時,將識別程式碼模組中的自動巨集。
* 模組在自動巨集(如 AutoExec)之後命名,並且包含一個名為“Main”的過程。 
* 任何模組中的過程在自動巨集之後命名。 

與其他巨集一樣,自動巨集也可以保存於 Normal 模板、其他模板或文件中。要讓自動巨集執行,它必須位於活動文件的 Normal 模板中,或活動文件
選用的模板中。

唯一例外的是 AutoExec 巨集,它只有儲存於以下位置時才可自動執行:Normal 模板、通過“模板和載入項”對話方塊全域性載入的模板、或由
“Startup”資料夾指定的資料夾中的全域性模板。

在命名衝突的情況下(多個自動巨集名相同),Word 將執行上下文中最近的自動巨集。例如,如果同時在文件及其附加的模板中建立了 AutoClose 
巨集,則僅執行文件中的自動巨集。如果在 Normal 模板中建立了 AutoNew 巨集,只有當文件或其附加模板中沒有名為 AutoNew 的巨集時,該自動巨集才
能執行。

注:按住 Shift 可以終止自動巨集的執行。例如,基於包含 AutoNew 巨集的模板新建文件時,按住 Shift 可終止 AutoNew 巨集的執行。方法是:按
住 Shift,單擊(“檔案”選單)“新建”對話方塊中的“確定”按鈕,並在顯示新文件前持續按住 Shift。如果執行一個巨集時有可能觸發自動
巨集,(這種情況,我沒遇過!)可用下列指令終止自動巨集的執行:WordBasic.DisableAutoMacros


 所以,要想在word關閉時,自動執行上面那段“壓縮圖片”巨集,只需要把巨集名稱由“CompressPic”改為“AutoClose”即可。以上程式碼測試通過,可用。

相關推薦

執行巨集自動壓縮word插入所有圖片

  掃描的圖片插入word中太大了,影響網路傳輸,手工壓縮的話,又不大方便,想了下辦法,通過巨集來操作比較可行,網上找了些程式碼,測試通過。 Sub CompressPic() '壓縮word中嵌入的所有圖片, SendKeys "w", False SendKeys

截圖轉換為高清高解析度的方法,word插入圖片轉換為高解析度的方法

由於投論文要求影象都是最少300dpi,而有的圖片是直接截來的,所以需要處理一下,網上查閱了一番,得到如下的解決辦法,先簡要介紹,然後介紹具體步驟,每個步驟再詳解。 整體流程: QQ截圖——貼上至word——匯出dpf——剪裁只剩圖片——匯出為指定格式圖片(設定中選擇

vc如何向輸出的word插入圖片

vda rtl ogg cnblogs sin hgj 如何 uda zrm 侵炕繳i9cjd鉸刑舅http://jz.docin.com/juda88914遊幽紙rtl5u堪技蹈http://jz.docin.com/sina_6372925266八且炔3xh9x鋼逼攘h

使用C#實現在word插入頁眉頁腳的方法

spa dex arp false datatable fault prev lec 幫助 針對Word的操作是很多程序都具備的功能,本文即以實例展示使用C#實現在word中插入頁眉頁腳的方法,供大家參考借鑒,具體方法如下: 一、插入頁腳的方法: public void

(轉)如何優雅的在 Microsoft word插入代碼

簡單 需要 alt str class http 檢查 復制 語言 背景:最近項目需要自己編寫文檔,在文檔中需要插入部分代碼,記錄下這個方法。 一、工具 方法1.打開這個網頁PlanetB; 方法2.或者谷歌搜索syntax highlight code in

Word插入Excel對象

sin class leo sha this col tof style documents 1 using Word = NetOffice.WordApi; 2 3 Word.Document doc = this._wordApplication.Docum

java向word插入Excel附件

1、word中插入物件的原理 編輯word,向word中插入圖片、EXCEL、WORD等附件,再將word儲存為xml格式,通過XML檢視工具開啟xml格式的word的原始碼,通過對比原始碼, 可以發現平時我們在編輯word時,向word中插入插入圖片,EXCEL,word等附件時,實際上是將附件以Bas

如何在Word插入程式碼

有時在論文中需要插入程式碼,這時候,優雅的在Word中插入程式碼就很有必要。①插入一個1*1的表格,如下圖所示。②將游標放到生成的表格處,右擊一下,選擇表格屬性,如下圖。③選擇邊框和底紋,如下圖。④設定邊框:無,頁面邊框:無,底紋為10%,如下圖。⑤貼上你的程式碼,下面是效果

word插入DXP製作的電路圖向量格式

問題DXP製作的電路原理圖需要在技術報告中插入,一般用拷貝螢幕的方法得到的圖象粗糙。用向量圖最好。這裡給出的方法2適合於任意的PDF向量檔案作為向量圖插入WORD中。方法方法1. 直接在DXP開啟的schdoc檔案圖中選中要處理的部分,拷貝貼上到word中即可。這種方法得到的

word插入MathType,遇到問題“記憶體不足”“不能開啟toolbar.eql”

問題如標題所示。 解決問題的過程如下 步驟1 搜尋到博文,同樣,解除安裝重灌MathType,驗證結果:無效。 然後仿照其思路,主動建立對話方塊中的資料夾,C:\Users\Mineralter

如何優雅的在 Microsoft word插入程式碼

一、工具 方法1.開啟這個網頁PlanetB; 方法2.或者谷歌搜尋syntax highlight code in word documents,檢索結果的第一個。如下圖: PS. 方法1和2開啟的為同一個網站。 二、步驟 1.將

如何在word插入比較好看的程式碼

在word中插入比較好看的程式碼 方法一:直接用word 特點: 有格式,外側有隱形的邊框 方法: 點選插入→物件(文字區域)→物件型別中選擇OpenDocument Text→點選確定 彈出一個新的介面,將程式碼複製進去儲存

java/poi讀取word,並替換word的文字內容,向word插入圖片的操作

先貼程式碼,注:部分程式碼源自網路其他前輩的文章,這裡只是做一個功能整合。 package fcjTool; import java.io.IOException; import java.io.InputStream; import org.ap

office word 插入 好看的高亮的程式碼

win7 64 office word 2010 1 設定 WORD 頁面為 A3 大小 記錄專案日誌的時候,由於不需要列印, 可以 將word設定為A3大小: 2 開啟Notepad++ 將如下要高亮的程式碼: 儲存到字尾為.cpp的

優雅的在 Microsoft word插入程式碼,使文件更美觀!!!

在word文件中插入程式碼或程式碼段,使用下面的方法會使word更美觀: 注:本文是轉載自 cyang812  原文:https://blog.csdn.net/u011303443/article/details/50992651?utm_source=copy ,個人覺

如何在word插入橫線?

選中感覺滿意的橫線後,點選確定,就可以把它插入到滑鼠所在位置了。 在Word中快速製作整行橫線 出處:中國電腦教育報[ 2005-11-11 10:03:28 ] 作者:周聖霞 責任編輯:zhanghuafeng    在使用Word的過程中,我們經常會需要在文件中劃出整行的橫線,尤其是在製作語文試卷時,

word 插入目錄

在定方案時經常要用的目錄。在網上找到一個簡單的方法,轉載如下:現在的方法是,不用新建WORD,只需要在文章的大綱檢視下修改級別,方法是:切換到大綱檢視,找到標題,點選它,然後在左上角的級別下拉選單中選中屬於該標題的級別,一級標題就選“1級”,二級標題就選“2級”,依次類推,直

C#操作Word(8)—— 向Word插入圖表的三種方法(一)

一、 前言         本文主要介紹向word中插入圖表的方法。方法共有三種,每一種都有自己的適用範圍和利弊。介紹之前,我們準備實驗用的文件,做一個如下圖所示的word模板,我們要做的的是在這個名叫chart的書籤中插入一個圖表,下面然後我將逐一進行介紹這三種方法:

WORD插入VISIO圖形,列印亂碼解決

1. 在WORD中,右鍵VISIO圖 > VISIO物件 > 轉換 > 確定;2. 或者在複製VISIO圖到WORD中時,採用選擇性貼上:假設在VISIO選擇VISIO圖: 選擇VISIO圖形 > 複製 > 切換到Word文件 > 編輯

怎樣解決在Word插入公式後行距變寬了

在word文件中插入公式後,行距便會變得很大,簡單的調整段落的行距是行不通的。逐個點選公式,然後拖動下角的箭頭倒可以將它任意放大縮小以調整行距,但是如果在一篇文件中使用了大量的公式,這種操作顯然太麻煩