用“域”來往Word中插入圖片


用“域”來往Word中插入圖片
 
這裏,會用到一個叫“INCLUDEPICTURE”的Word域。先來看看這個域的用法(來自Word幫助文檔):
域用法:{ INCLUDEPICTURE "FileName" [Switches ] }
"FileName" 圖形文件的名稱和位置。如果其中包含較長的帶空格文件名,請用引號引住。指定路徑 (路徑:操作系統用來定位文件夾或文件的路徑,例如 C:\House finances\March.doc。)時,請以雙反斜槓替代單反斜槓。例如:
“C:\\Manual\\Art\\Art 22.gif” 
Switches 開關,如下: 
\c Converter 指定要使用的圖形篩選。圖形篩選的文件名不帶有 .flt 擴展名,例如,輸入 pictim32 表示篩選文件 Pictim32.flt。 
\d 圖形數據不隨文檔保存以減小文件長度。
注意一下:插入域的時候,包含域代碼的那一對大括號並不是手工輸入的。應該使用Ctrl+F9來插入域(此時會自動插入表示域的那一對大括號),並在其中填寫域代碼。
  現在先來試驗一下通過域插入圖片。假設在C:\有一個圖片文件test.jpg,那麼,在Word裏按Ctrl+F9插入域,並填寫代碼“INCLUDEPICTURE "C:\\test.jpg"”,注意C:後面是“\\”而不是“\”。現在保持光標在域中,按Shift+F9將代碼轉換爲結果,也就是把圖片內容顯示出來。這時候如果什麼也沒顯示,不要慌,按個F9刷新一下域就行了。其實,在按Shift+F9之前直接按F9刷新域也可以顯示出來圖片。
  INCLUDEPICTURE域已經試驗成功了,現在只需要在郵件合併的模板中插入INCLUDEPICTURE域,並在它的“FileName”參數中插入包含圖片地址的合併域,比如:
{ INCLUDEPICTURE "{ MERGEFIELD "照片地址" }" }
這裏,用的的數據表格是: …… 圖片地址 
…… C:\\photo\\001.jpg 
…… C:\\photo\\002.jpg 
…… C:\\photo\\003.jpg 
…… ……
  現在,點擊郵件合併工具欄上的“查看合併數據”按鈕進入預覽狀態,並在INCLUDEPICTURE域上按F9刷新,可以看到圖片已經被成功插入到模板中了。不過圖片大小似乎不太合適,調整一下。
  點擊郵件合併工具欄上的“合併到新文檔”按鈕,看看是不是大功告成?
  不是……因爲所有的圖片好像都是顯示的同一個人。沒關係,全選這個Word文檔,然後按F9對所有域進行刷新。這時候圖片應該都換成了正確的圖片,如果沒有——也許Word有這麼個BUG——那你就先把這個文檔保存下來,關閉,再打開,全選,F9刷新。
  圖片刷新的問題是解決了,但是又出現了另一個問題,圖片大小都變成調整前的了。也就是說,我們插入INCLUDEPICTURE域之後所做的調整,全都失效。查查Word的幫助文檔,可以找到,所有域代碼都可以有一個開關,用來保存對域結果進行的格式修改: 
\* MERGEFORMAT (注意前面的\*是必須的)
  所以,將上面的INCLUDEPICTURE域代碼修改爲
{ INCLUDEPICTURE "{ MERGEFIELD "照片地址" }" \* MERGEFORMAT }
  在郵件合併模板中F9刷新顯示圖片,調整圖片,再合併成新文檔,刷新全部域——OK,這次全都是調整後的格式了。
  最後還有一點不得不說明,圖片只有在應用“嵌入型”版式的時候纔可以用於郵件合併。如果選成其它格式,雖然定位方便了,但是郵件合併的時候會不認它。如果確實需要靈活的定位,可以考慮插入一個文本框,去掉邊框等屬性,並在這個文本框裏插入INCLUDEPICTURE域代碼,調文本框的位置即可。
============================
經試驗,有以下幾點注意
1.按F9進行替代時,要選中域,不然看不到結果
2.表中存放圖片路徑時,不必加引號,但必須是雙斜線
3.實際應用中,可用dbf格式建立存放圖片路徑的表,因爲字符操作方便,之後另存爲xls表
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章