0

我有多个母版幻灯片的 powerpoint 演示文稿。我想使用 InterOp API 和 VB.net 在母版视图中访问当前活动的 powerpoint 演示文稿幻灯片母版。当我尝试访问活动幻灯片母版时,它总是选择第一张幻灯片母版而不是活动母版幻灯片。我尝试使用幻灯片,我可以访问当前幻灯片。但在 slideMaster 视图中我找不到访问指定幻灯片母版的方法。

If(ActiveWindow.ActivePane.ViewType = PowerPoint.PpViewType.ppViewSlideMaster) Then 'condition 

ActivePresentation.Slides(2) 'this way I can access specified slide.
ActivePresentation.SlideMaster 
4

2 回答 2

2

如果“活动幻灯片母版”是指当前所选幻灯片使用的幻灯片母版,您可以通过以下方式访问它

ActiveWindow.Selection.SlideRange(1).Design.SlideMaster

或者同样适用于演示文稿中第一张幻灯片的母版

ActivePresentation.Slides(1).Design.SlideMaster

或在幻灯片母版视图中

If ActiveWindow.ActivePane.ViewType = ppViewMasterThumbnails Or _
    ActiveWindow.ActivePane.ViewType = ppViewSlideMaster Then

    ActiveWindow.View.Slide...
End If
于 2012-07-27T07:26:55.320 回答
0
Debug.Print ActiveWindow.View.Slide.Name
Debug.Print ActiveWindow.View.Slide.Design.Name

在幻灯片母版视图中,PPT 2010(也可能是 2007 版),第一行给出当前选择的布局或母版的名称,第二行给出母版基础的设计名称。

在多母版演示中,您查看设计系列以了解母版。

其他版本的 PPT 工作方式不同。这解释了更多关于设计、布局、大师、狮子、老虎和熊的信息,我的:

幻灯片、大师、设计、布局......它们如何组合在一起?

于 2012-07-27T14:36:49.673 回答