none
Vista上でPowerPointを起動、プレゼンテーションを表示させる際の例外発生に関して RRS feed

  • 質問

  • 初めてのポストとなります。宜しくお願いします。

    さて、早速本題です。

    現在 Vista 上で動作させることを前提とした簡単なアプリケーションを作成しております。アプリケーションは単純なものでして、単に「ボタンを押すと PowerPoint を起動し、ファイルをオープン、そして、スライドショーを開始する」というものです。

    今、私が抱えている問題は、それを Vista 上で実行すると、PowerPoint ファイルのオープン時に例外が発生するということでして、

    private void btn_Click(object sender, System.EventArgs e)
    {
    	LaunchPpt();
    }
    
    private void LaunchPpt()
    {
    	PowerPoint.ApplicationClass oPP =  new PowerPoint.ApplicationClass();
    	oPP.Visible = MsoTriState.msoTrue; <= ここで例外が発生
    	・・・
    	・・・
    }
    

    のようにした際、「ここで…」の箇所で例外が発生してしまうのです。作成している環境などでは問題なく動作します。

    例外の内容ですが、以下のようになります。

    エラー HRESULT E_FAIL が COM コンポーネントの呼び出しから返されました。
    場所 Microsoft.Office.Interop.PowerPoint.ApplicationClass.set_Visible(MsoTriState Visible)

    調べてはみたものの、有益な情報が得られず困っております。どなたかご助言を頂ければ甚幸です。

    最後に、アプリケーションの作成環境と実行環境について記述させていただきます。

    作成環境は、

    • Windows XP Professional SP2
    • Visual C# 2005 Express Edition
    • Office 2003 Professional Edition

    実行環境は、

    • Windows Vista Beta 2 ビルド5384
    • Office 2003 Professional Edition

    です。

    不足の情報などございましたら、ご指摘ください。

    2006年11月10日 11:45