Microsoft.Office.Interop.Word
Word文書で出力を印刷するために使用するvb.netでアプリケーションを開発しています。アプリケーションを閉じる場合、ドキュメントを閉じたい ([名前を付けて保存...] ダイアログを使用)。アプリケーションが終了する前にユーザーがドキュメントを閉じたい場合、これは可能です。すべて正常に動作しているように見えますが、閉じた後 (両方の場合)、次のエラーが発生します。
このファイルは、別のアプリケーションまたはユーザーによって使用されています。
(C:...\Templates\Normal.dotm)
問題は、ドキュメントの所有者がアプリケーションであるため、ユーザーがアプリケーションを閉じることができないことだと思いました...しかし、ドキュメントがアプリケーションによって(quitメソッドを使用して)閉じられたときにもエラーが発生します。私が実行するコードfrmMain_FormClosing
は次のとおりです。
If _objWord IsNot Nothing Then
Try
_objWord.Quit()
System.Runtime.InteropServices.Marshal.FinalReleaseComObject(_objDoc)
System.Runtime.InteropServices.Marshal.FinalReleaseComObject(_objWord)
Catch ex As Exception
End Try
End If
Excelでも同じことをしていますが、問題はありません。