2017-02-15 9 views
0

私のアプリケーションには、バージョンを指定してMSの電源ポイントを起動するオプションがあります。私は、それがインストールされているすべての三つのバージョンを搭載したPC上で実行されるバージョンを指定してPowerpointを開くことができません。C#

openPPT(int Version, string strFileName) 
{ 
    if(Version == 2010) 
     objectName = "Powerpoint.Application.14"; 
    if(Version == 2013) 
     objectName = "Powerpoint.Application.15"; 
    if(Version == 2016) 
     objectName = "Powerpoint.Application.16"; 

     oPPT = new Microsoft.Office.Interop.PowerPoint.Application(objectName); 
     oPPT.Visible = Microsoft.Office.Core.MsoTriState.msoTrue; 
     objPresSet = oPPT.Presentations; 
     objPres = objPresSet.Open(strFileName, MsoTriState.msoFalse,MsoTriState.msoTrue, MsoTriState.msoTrue); 
} 

が、それは関係なく値がVersionにあるものパワーポイント2016で開きませんPPT起動するには、次のコードを使用しています。

なぜこのようなことが起こるのかお手伝いしてください。

答えて

0

は、私は肯定的ではないんだけど、私はそれはあなたがPPTオブジェクトを作成するときに開くアプリケーションのバージョンを管理する疑いHKEY_CLASSES_ROOT \ PowerPoint.Applicationの\ CurVer

を見てください。

関連する問題