Trust In Broswer Silverlight 5 アプリケーションで AutomationFactory を使用して Excel を自動化しようとすると、奇妙な問題が発生します。
このコードは、Application_Startup の UI スレッドで実行されます。
dynamic excel = AutomationFactory.CreateObject("Excel.Application");
excel.Visible = false;
dynamic workbooks = excel.workbooks;
workbooks.Open(@"C:\temp\test.xlsm");
excel.Run("Test");
Test()
注: Excel ファイルは、何もしないスタブ マクロが呼び出された単なるダミーの Excel ファイルです。ファイルが存在し、正しい場所にあります。
を介して最初RuntimeBinderException
にスローされますexcel.Run("Test");
'object' does not contain a definition for 'Run'
この直後にコードを再度実行すると、RuntimeBinderException が以前にスローされます。excel.Visible = false;
'object' does not contain a definition for 'Visible'
2 台の同僚のマシンでまったく同じコードとセットアップをチェックしたところ、すべてのステートメントが例外なく正しく実行されました。
AutomationFactory、COM オブジェクト、または VisualStudio のセットアップで何かが舞台裏で起こっているのではないかと思いますが、正しくデバッグしたり、何を確認したりするかについて十分に知りません。おそらく、DCOMCNFG に何か問題がありますか?
どんなアイデアでも大歓迎です。
ありがとうございました、
ダン