document_open 매크로를 호출하지 않고 MS Word 문서를 프로그래밍 방식으로 열 수 있습니까?
-
21-08-2019 - |
문제
Word 문서를 열기 위해 Office Automation을 사용하려고합니다. 문제는 Document_Open 매크로를 호출하지 않고 열고 싶다는 것입니다. 이것을 할 방법이 있습니까?
아래의 관련 라인은 WordApp.Documents.open ()입니다.
Imports Microsoft.Office.Interop
Public Class WordFunctions
Public Shared Function ConvertToDoc(ByVal file As String) As Boolean
Dim wordDoc As Word.Document
Dim wordApp As Word.Application
Try
wordApp = CreateObject("Word.Application", "")
Catch ex As Exception
Return False
End Try
Try
wordApp.Caption = "Automated Word Instance"
wordApp.DisplayAlerts = Word.WdAlertLevel.wdAlertsNone
wordDoc = wordApp.Documents.Open(FileName:=file, Visible:=False, ConfirmConversions:=False)
wordDoc.SaveAs(FileName:=file + ".doc", FileFormat:=Word.WdSaveFormat.wdFormatDocument)
wordDoc.Activate()
wordDoc.Close()
Return True
Catch ex As Exception
Return False
Finally
wordApp.Quit(SaveChanges:=False)
End Try
End Function
End Class
해결책
여기에 허용 된 답변은 다음과 같습니다.
다른 팁
Word 2007 문서 인 경우 사무실 자동화 API를 사용하는 대신 코드를 XML과 직접 작동하도록 코드를 변경해보십시오.
더 빠르며 매크로 (및 기타 자동화 문제)에 대해 걱정할 필요가 없습니다.
제휴하지 않습니다 StackOverflow