2016-04-06 8 views
3

Ich versuche den aktuellen Zoom einer PowerPoint-Präsentation zu erkennen. Im Folgenden ist der Code, den ich gerade geschrieben habe:Den aktuellen Zoom einer PowerPoint-Präsentation abrufen

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 } 

ich die folgende Fehlermeldung bekommen und kann nicht arbeiten, warum:

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. 

Die Linie den Fehler verursacht ist document.SlideShowWindow.View.Zoom == 90

Was mache ich falsch?

+0

Wo bekommen Sie das Diashowfenster? – Jacobr365

+0

@ Jacobr365 Ich bin nicht, das ist der ganze Code, der sich mit Powerpoint beschäftigt. Habe ich etwas verpasst? –

+0

Ich habe keine Office-Interop für Powerpoint verwendet, so dass nur Vermutungen gemacht. Wenn Sie jedoch andere Fragen zum Zoomen von Personen betrachten, scheint es, als würden Sie ein Diashow-Fenster erstellen, indem Sie die Präsentation einrichten und run aufrufen. Ich mag es nicht, viel Code in Kommentare einzugeben und das ist nicht gut genug für eine Antwort. https://www.daniweb.com/programming/software-development/threads/162812/how-to-control-ms-powerpoint-2007-slide-show-using-c-3-5 Schauen Sie dort und achten Sie darauf, wie Sie machen das Fenster. Um die Linien 13 und 14. – Jacobr365

Antwort

0

Gelöst, brauchte ich: Application.ActiveWindow.View.Zoom anstelle von document.SlideShowWindow.View.Zoom.