2011-01-05 61 views
0

有沒有人有插入PNG文件到Word文檔,使用VBA宏問題?MS Word宏...無法插入PNG

我有一個包含圖像文件的非常大目錄列表,表內的MS Word文檔。我被要求通過在名稱前插入相應的圖像來更新文檔。

現在,如果我手動輸入圖像(使用Insert|Image|From File),我可以成功放置PNG圖像...所以我決定編寫一個快速的VBA宏爲我插入圖像。以下是代碼示例:

Dim myFile As String 
Selection.SelectCell 
Selection.Copy 
myFile = _ 
    Chr(34) & "C:\Documents and Settings\...\Project\Images\" _ 
    & Left(Selection.Text, Len(Selection.Text) - 2) & Chr(34) 

Selection.InlineShapes.AddPicture _ 
    FileName:=myFile, LinkToFile:=False, SaveWithDocument:=True 

成果:

  • 每當我執行宏,我得到了「無法轉換」錯誤對話框,並沒有圖像插入。
  • 我甚至改變了代碼來調用wdDialogInsertPicture對話框,而是和它的工作就好了。

這是非常混亂......使用手動過程中,插入的作品,但與自動解去,插入工作!

任何想法或建議嗎?

+0

是因爲全細胞在你插入圖片時選擇? – 2011-01-05 22:24:58

+0

我跑了反對該文件的宏,只是爲了驗證你的問題,這裏是我的發現:如果我只需將光標放在文本的前面和運行宏,細胞變爲選中,然後取消選擇一次錯誤對話框出現。如果我在運行宏之前選擇了整個單元格,一旦出現錯誤對話框,光標就會自動放置在文本的前面。 – 2011-01-05 22:42:55

+0

在運行插入代碼之前,插入一個斷點並告訴我們myFile的值是多少。我敢打賭,文件路徑沒有正確設置。例如,我認爲你不應該在文件路徑前後插入Chr(34)。傳遞給AddPicture的路徑不應該被引號或其他任何東西包圍,它是直接文件路徑。它允許包含空格。我認爲你對命令行工具感到困惑。 – Alain 2011-01-06 15:36:42

回答

0

我試過宏幾次,它的工作原理...看來,我不再能夠再重新創建錯誤。所以,我將在「Office VBA的奧祕」一欄中將其標記出來,並保留原樣......這不是一個高優先級的項目,因此我不需要繼續調查。

感謝AlainJoel Spolsky他們的幫助。