2016-04-06 42 views
3

Bir powerpoint sunumunun geçerli yakınlaştırmasını algılamaya çalışıyorum. Aşağıdaki hatayı alıyorum ve nedenini çalışamazBir powerpoint sunumunun geçerli yakınlaştırmasını alma

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 } 

: Aşağıdaki ben sadece yazdım kodudur

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. 

hataya neden çizgidir document.SlideShowWindow.View.Zoom == 90

Neyi yanlış yapıyorum?

+0

Slayt gösterisini nereye götürüyorsunuz? – Jacobr365

+0

@ Jacobr365 değilim, hepsi yukarıda powerpoint ile ilgili kod. Bir şey mi özledim? –

+0

Powerpoint için ofis birlikte kullanmıyorum, bu yüzden sadece eğitimli tahminler yapıyorum. Ancak, yakınlaştırmanın diğer sorularına bakmak, sunum hazırlayıp koşarak, bir slayt gösterisi yaratıyor gibi görünüyor. Bir sürü kod yazarak yorum yazmayı sevmiyorum ve bu bir cevap için yeterince iyi değil. https://www.daniweb.com/programming/software-development/threads/162812/how-to-control-ms-powerpoint-2007-slide-show-using-c-3-5 Orada bakın ve nasıl olduğuna dikkat edin pencereyi yapıyorlar. 13 ve 14 numaralı hatlar etrafında. – Jacobr365

cevap

0

Çözüldü, gerekiyordu: document.SlideShowWindow.View.Zoom yerine Application.ActiveWindow.View.Zoom.