どのように私はプログラム的にDocument_Openマクロを呼び出すことなく、MS Word文書を開きますか
-
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で動作するようにコードを変更してみてください。
これは高速です、あなたは、マクロ(と他の自動化の問題の多く)を心配する必要はありません。
所属していません StackOverflow