2012-01-30 7 views
2

В PowerPoint 2010 появился новый вид, называемый «Чтение». Я пытаюсь применить его к презентации, но PpViewType Перечисление офисного взаимодействия не содержит ни одного члена, который изменит представление представления как «Чтение». может ли кто-нибудь помочь мне, определился ли он где-то в другом месте или как я могу программно изменить вид чтения?Как изменить вид вида PowerPoint как просмотр в режиме просмотра?

PowerPoint.Application oPPT = new PowerPoint.Application(); 

//Add New Presentation 
PowerPoint.Presentations oPresSet = oPPT.Presentations; 
PowerPoint.Presentation oPres = oPresSet.Add(Office.MsoTriState.msoTrue); 

//Add Slides to the Presentation 
PowerPoint.Slides oSlides = oPres.Slides; 
PowerPoint.Slide oSlide = oSlides.Add(1, PowerPoint.PpSlideLayout.ppLayoutTitleOnly); 
oSlide.Shapes[1].TextFrame.TextRange.Text ="sample text"; 

//Changing View Type 
oPres.Application.ActiveWindow.ViewType = PowerPoint.PpViewType.ppViewNotesPage; 
+0

C# или VBA? можете ли вы показать код, на котором вы установили Viewtype? Вы уверены, что C#, вы ссылаетесь на правильную версию библиотек COM Office/PIA, в 2010 году я имею в виду ... –

+0

все в порядке. Я ссылаюсь только на версию Office 14. см. здесь [ссылка] (http://msdn.microsoft.com/en-us/library/microsoft.office.interop.powerpoint.ppviewtype.aspx). Код прост. Отредактирован основной пост для кода – satya

ответ

0

Вам не кажется, чтобы быть в состоянии переключиться в режим просмотра для чтения из объектной модели напрямую, но вы можете приблизить его только для чтения файлов презентации в офисе 2010+:

  • Запустить слайд show with ShowType of ppShowTypeWindow2.
  • Закрыть оригинал DocumentWindow
  • Отметить презентацию как сохраненную.

VBA Пример

Dim pres As Presentation 
Dim settings As SlideShowSettings 

Set pres = ActivePresentation 
Set settings = pres.SlideShowSettings 

settings.ShowType = ppShowTypeWindow2 
settings.Run 

pres.Windows(1).Close 
pres.Saved = msoTrue