2016-04-06 12 views
3

パワーポイントプレゼンテーションの現在のズームを検出しようとしています。パワーポイントプレゼンテーションの現在のズームの取得

Microsoft.Office.Interop.PowerPoint.Application application = new Microsoft.Office.Interop.PowerPoint.Application(); 
Presentation presentation = application.Presentations.Open(file_name); 

application.Visible = Microsoft.Office.Core.MsoTriState.msoTrue; 
if (document.SlideShowWindow.View.Zoom == 90) { blah } 

を私は次のエラーを取得しています、なぜうまくいかないことができます:

An exception of type 'System.Runtime.InteropServices.COMException' occurred in ICTeacher.exe but was not handled in user code 

Additional information: Presentation (unknown member) : Invalid request. There is currently no slide show view for this presentation. 

エラーの原因となる行がdocument.SlideShowWindow.View.Zoom == 90

です以下は、私が書いたコードです私は間違って何をしていますか?

+0

ここで、スライドショーウィンドウを取得していますか? – Jacobr365

+0

@ Jacobr365私はそうではありません、それは上記のパワーポイントを扱うすべてのコードです。私は何かを逃したか? –

+0

私はパワーポイントにoffice interopを使用していないので、推測された推測をしています。しかし、人をズームするための他の質問を見ることは、プレゼンテーションを設定して実行を呼び出すことによってスライドショーウィンドーを作成するように見えます。多くのコードをコメントに入れて入力するのはやめてください。これは答えが十分ではありません。 https://www.daniweb.com/programming/software-development/threads/162812/how-to-control-ms-powerpoint-2007-slide-show-using-c-3-5そこを見て、どのように注意を払うか彼らは窓を作る。 13行目と14行目。 – Jacobr365

答えて

0

解決済み、私は必要がありました:document.SlideShowWindow.View.Zoomの代わりにApplication.ActiveWindow.View.Zoom