2016-04-06 2 views
3

Я пытаюсь обнаружить текущий масштаб представления PowerPoint. Ниже приведен код, который я только что написал:Получение текущего масштабирования презентации PowerPoint

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 Я не, это все код, связанный с powerpoint выше. Я что-то пропустил? –

+0

Я не использовал офисный интеллект для powerpoint, так что делаю просвещенные догадки. Но, глядя на другие вопросы по масштабированию людей, похоже, создается слайд-шоу, создавая презентацию и вызов. Не нравится вводить много комментариев в комментарии, и это не достаточно хорошо для ответа. 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

Решено, мне нужно: Application.ActiveWindow.View.Zoom вместо document.SlideShowWindow.View.Zoom.

Смежные вопросы