現在の MSWord 2003 を使用しており、Powerpoint のオブジェクトを作成してからテンプレートを適用しています。これらの行で、例外が見つかりました。
「タイプ 'System.__ComObject' の COM オブジェクトをインターフェイス タイプ 'Microsoft.Office.Interop.PowerPoint.Presentation' にキャストできません。IID '{9149349D-5A91- 11CF-8700-00AA0060263B}' は、次のエラーが原因で失敗しました: No such interface supported (HRESULT からの例外: 0x80004002 (E_NOINTERFACE))"。
((Microsoft.Office.Interop.PowerPoint.Presentation)objPresentation).Tags.Add("Carma DocSys~XML", m_Model.Document.get_Data.OuterXml);
objMaster = ((Microsoft.Office.Interop.PowerPoint.Presentation)objPresentation).TitleMaster;
コードは
object objApplication; //As Object ' PowerPoint.Application
object objPresentation = new object(); // As Object ' PowerPoint.Presentation
string strTemplate;// As String
objApplication = new Microsoft.Office.Interop.PowerPoint.Application();
strTemplate = Convert.ToString(ndModel.GetAttribute("template"));
objPresentation ((Microsoft.Office.Interop.PowerPoint.Application)objApplication).Presentations.Add();
((Microsoft.Office.Interop.PowerPoint.Presentation)objPresentation).ApplyTemplate(strTemplate);
((Microsoft.Office.Interop.PowerPoint.Presentation)objPresentation).Tags.Add("Carma DocSys~XML", m_Model.Document.get_Data.OuterXml);
objMaster = ((Microsoft.Office.Interop.PowerPoint.Presentation)objPresentation).TitleMaster;