2013-05-18 54 views
1

平臺:的Windows和Microsoft Visual Basic 2010速成vb.net保存在Word 2010

問題:我在Word 2007中做了一個Word模板當應用程序 與運行在一臺機器Word 2010,SaveAs命令不起作用。它工作正常 打開一個模板,並添加數據,甚至照片模板中的書籤。

這裏是行不通的聲明(vPath包含路徑和文件名。):

oDoc.SaveAs(vPath.ToString) 

我曾嘗試不同的解決方案,但沒有任何工程:

oDoc.SaveAs(vPath.ToString, WdSaveFormat.wdFormatDocument) 
oDoc.SaveAs(vPath.ToString, 17) ' WdSaveFormat.wdFormatPDF 
oDoc.SaveAs(vPath.ToString, 6) ' WdSaveFormat.wdFormatRTF 

參考文獻:

  • Microsoft Office 12.0 Object圖書館
  • 的Microsoft Word 12.0對象庫

import語句:

Imports Microsoft.Office.Interop 
Imports Microsoft.Office.Interop.Word 

回答

2

我使用Office 14和下載了2007的模板。以下代碼適用於我。

Imports Microsoft.Office.Interop 
.... 
Dim objApp As Word.Application 
Dim objDoc As Word.Document 
objApp = New Word.Application() 
objDoc = objApp.Documents.Open("c:\delme\templateoriginal.dotx") 
objDoc.Activate() 
objApp.Selection.TypeText("some text") 
objDoc.SaveAs("c:\delme\template.dotx") 
objDoc.Close() 
objApp.Quit() 
objDoc = Nothing 
objApp = Nothing 

您是否檢查過您的vPath是否正確?我不確定vPath是什麼,但ToString是一種正確的方法,所以你偶然錯過了括號?

vPath.ToString -> vPath.ToSring()