2

Microsoft.Office.Interop.WordWord文書で出力を印刷するために使用する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でも同じことをしていますが、問題はありません。

4

1 に答える 1