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
對話框,而是和它的工作就好了。
這是非常混亂......使用手動過程中,插入的作品,但與自動解去,插入不工作!
任何想法或建議嗎?
是因爲全細胞在你插入圖片時選擇? – 2011-01-05 22:24:58
我跑了反對該文件的宏,只是爲了驗證你的問題,這裏是我的發現:如果我只需將光標放在文本的前面和運行宏,細胞變爲選中,然後取消選擇一次錯誤對話框出現。如果我在運行宏之前選擇了整個單元格,一旦出現錯誤對話框,光標就會自動放置在文本的前面。 – 2011-01-05 22:42:55
在運行插入代碼之前,插入一個斷點並告訴我們myFile的值是多少。我敢打賭,文件路徑沒有正確設置。例如,我認爲你不應該在文件路徑前後插入Chr(34)。傳遞給AddPicture的路徑不應該被引號或其他任何東西包圍,它是直接文件路徑。它允許包含空格。我認爲你對命令行工具感到困惑。 – Alain 2011-01-06 15:36:42