2013-05-18 2 views
1

플랫폼 : Windows 및 Microsoft Visual Basic에서 2010 익스프레스vb.net Word에서 저장 2010

문제 : 응용 프로그램이 컴퓨터에 실행에있을 때 나는 워드 2007에서 만든 Word 서식 파일을 Word 2010에서 SaveAs 명령이 작동하지 않습니다. 은 템플릿을 열고 데이터를 추가하고 템플릿의 북마크에도 사진을 추가 할 수 있습니다.

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

참고 :

나는 다른 솔루션만을 시도

oDoc.SaveAs(vPath.ToString) 

작품 : 여기에

이 작동하지 않는 문 (. vPath 경로와 파일 이름을 포함)입니다
  • Microsoft Office 12.0 개체 도서관
  • 마이크로 소프트 워드 12.0 개체 라이브러리

가져 오기 문 :

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

답변

2

나는 사무실 (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()