document_open 매크로를 호출하지 않고 MS Word 문서를 프로그래밍 방식으로 열 수 있습니까?

StackOverflow https://stackoverflow.com/questions/369900

  •  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
도움이 되었습니까?

해결책

여기에 허용 된 답변은 다음과 같습니다.

파일의 매크로를 실행하지 않고 코드 (vb.net)의 파일 조작

다른 팁

Word 2007 문서 인 경우 사무실 자동화 API를 사용하는 대신 코드를 XML과 직접 작동하도록 코드를 변경해보십시오.

더 빠르며 매크로 (및 기타 자동화 문제)에 대해 걱정할 필요가 없습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top