どのように私はプログラム的にDocument_Openマクロを呼び出すことなく、MS Word文書を開きますか

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

  •  21-08-2019
  •  | 
  •  

質問

私は、Word文書を開くためにオフィスオートメーションを使用しようとしています。問題は、私は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件の文書だ場合は、

、代わりにOfficeオートメーションAPIを使用しての、直接XMLで動作するようにコードを変更してみてください。

これは高速です、あなたは、マクロ(と他の自動化の問題の多く)を心配する必要はありません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top