0
我正在C#.Net 4中編寫WPF應用程序,其中我試圖打開一個PowerPoint應用程序實例,然後打開一個新演示文稿。檢查PowerPoint是否準備好打開演示文稿(例如已完成加載加載項)
一般的代碼做這個樣子:
var myApp = new Microsoft.Office.Interop.PowerPoint.Application();
var myPres = myApp.NewPresentation(Microsoft.Office.Core.MsoTriState.msoTrue);
這工作得很好,除非在我的情況,在打開時簡報加載VBA外接程序,這需要一些時間來加載。
在這種情況下,PowerPoint會嘗試打開新的演示文稿,失敗並拋出COM異常。
我目前的解決方法是相當可怕:
var myApp = new Microsoft.Office.Interop.PowerPoint.Application();
MessageBox.Show("Confirm that PPT has finished opening.");
var myPres = myApp.NewPresentation(Microsoft.Office.Core.MsoTriState.msoTrue);
有誰知道的方式之一: 1)測試說完打開PowerPoint? 或2)創建新的Powerpoint.Application時停止加載加載?
當然還有其他解決方案!
我在Microsoft文檔或StackOverflow中找不到任何與此相關的內容。
許多感謝任何幫助, 添Ĵ