如何通过代码设置PowerPoint显示带缩略窗格的普通视图
问题原因
你直接设置PpViewType.ppViewNormal仅能切换到普通视图框架,无法恢复缩略图窗格的显示状态——PowerPoint会记住上一次普通视图的窗格布局,如果之前手动关闭过左侧缩略图窗格,仅切换视图不会自动恢复该窗格的显示。
VBA实现代码
' 切换到普通视图 ActiveWindow.ViewType = PpViewType.ppViewNormal ' 操作左侧缩略图窗格(普通视图下Pane索引1固定为左侧导航窗格) With ActiveWindow.Panes(1) .Visible = msoTrue .Activate ' 按需调整左侧窗格宽度,单位为磅 .Width = 150 ' 若需要固定显示缩略图标签而非大纲标签,可添加下一行 ' ActiveWindow.View.Pane.ViewType = ppViewThumbnails End With
C# 实现代码(基于Office Interop)
using Microsoft.Office.Interop.PowerPoint; // 此处wapp为已初始化的PowerPoint.Application实例 wapp.ActiveWindow.ViewType = PpViewType.ppViewNormal; var leftNavPane = wapp.ActiveWindow.Panes[1]; leftNavPane.Visible = MsoTriState.msoTrue; leftNavPane.Activate(); // 按需调整左侧窗格宽度 leftNavPane.Width = 150; // 若需要固定显示缩略图标签而非大纲标签,可添加下一行 // wapp.ActiveWindow.View.Pane.ViewType = PpViewType.ppViewThumbnails;
效果说明
以上代码执行后,会完全复现手动点击界面「普通」按钮的效果:普通视图下左侧固定显示缩略图导航窗格、中间显示幻灯片内容、底部显示备注窗格。
内容的提问来源于stack exchange,提问作者Kevin
相关产品推荐
相关产品推荐

