2012-08-08 90 views
1

我有一個文字,其中有一張圖片,沒有別的。我想使用vb.net將此圖片複製到另一個Word文檔。 關於如何做到這一點的任何想法?從一個Word文檔複製圖像到另一個使用vb.net

什麼我到目前爲止是這樣的:

Dim vk_word_app As Word.Application = New Word.Application 
Dim vk_new_doc As Word.Document = vk_word_app.Documents.Open("final.docx") 

vk_word_app.Activate() 
vk_word_app.Visible = False 

For i as integer = 0 To 9 Step 1 
    Dim vk_my_doc As Word.Document = vk_word_app.Documents.Open("test.docx") 
    vk_my_doc.Select() 
    vk_word_app.Selection.Copy() 
    vk_new_doc.Select() 
    vk_word_app.Selection.PasteSpecial() 
    vk_my_doc.Close() 
Next 

    vk_new_doc.Save() 
    vk_word_app.Quit() 

的圖像被複制到新的文件,但被複制覆蓋以前的每一個新的所以在reulst final.docx只有一個圖像而不是10.任何想法?

回答

0

嘗試使用For Each語句而不是For語句。 A For ... Next結構用於當您想重複一組語句一組次數。 For Each ... Next循環用於您想爲集合或數組的每個元素執行一組語句。

For Each i as integer = 0 To 9 Step 1 
*your code* 
Next 
+0

這是不正確的。步驟1(冗餘)指出循環將i增加1. – benst 2012-08-08 13:18:22

+0

hmmm ...好吧然後,我已更新到我認爲正在發生的步驟 – Jared 2012-08-08 13:21:33

+0

您編寫的For Each語句會給出語法錯誤。我很快就確定循環的構建方式沒有問題。我認爲問題在於WORD api在最新的圖片被粘貼時覆蓋前一張圖片。 – benst 2012-08-08 13:37:30

相關問題