代码之家  ›  专栏  ›  技术社区  ›  LittleOne

Powerpoint Interop API在幻灯片母版视图中访问多个幻灯片母版

  •  0
  • LittleOne  · 技术社区  · 14 年前

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

    If(ActiveWindow.ActivePane.ViewType = PowerPoint.PpViewType.ppViewSlideMaster) Then 'condition 
    
    ActivePresentation.Slides(2) 'this way I can access specified slide.
    ActivePresentation.SlideMaster 
    
    2 回复  |  直到 14 年前
        1
  •  2
  •   Paul B.    14 年前

    如果您所说的“活动幻灯片母版”是指当前所选幻灯片使用的幻灯片母版,您可以通过

    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
    
        2
  •  0
  •   animuson    13 年前
    Debug.Print ActiveWindow.View.Slide.Name
    Debug.Print ActiveWindow.View.Slide.Design.Name
    

    在幻灯片母版视图PPT 2010(可能还有2007)中,第一行提供当前所选布局或母版的名称,第二行提供母版下的设计的名称。

    在多大师演示中,您可以查看Designs系列以了解大师。

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

    Slides, Masters, Designs, Layouts ... how do they all fit together?