Vba 如何判断插入点在幻灯片窗格中的位置?

Vba 如何判断插入点在幻灯片窗格中的位置?,vba,vsto,powerpoint,powerpoint-2007,Vba,Vsto,Powerpoint,Powerpoint 2007,在PowerPoint中,在“普通”视图中,该窗口分为两个窗格,左侧窗格显示幻灯片缩略图,右侧窗格显示当前幻灯片。您可以在左侧面板中选择多张幻灯片,如果要复制、移动或删除幻灯片,这将非常有用 要知道当前在左侧面板中选择了哪些幻灯片,可以使用ActiveWindow.Selection.SlideRange。但是,如果在左侧(缩略图)面板中的幻灯片之间单击,则会得到一个插入点,并且: ActiveWindow.Selection.Type为零(ppSelectionNone) ActiveWin

在PowerPoint中,在“普通”视图中,该窗口分为两个窗格,左侧窗格显示幻灯片缩略图,右侧窗格显示当前幻灯片。您可以在左侧面板中选择多张幻灯片,如果要复制、移动或删除幻灯片,这将非常有用

要知道当前在左侧面板中选择了哪些幻灯片,可以使用
ActiveWindow.Selection.SlideRange
。但是,如果在左侧(缩略图)面板中的幻灯片之间单击,则会得到一个插入点,并且:

  • ActiveWindow.Selection.Type
    为零(
    ppSelectionNone
  • ActiveWindow.Selection.SlideRange
    给出了一个错误
我有一个问题分为两部分:

  • 我怎样才能发现这种情况?(可能存在选择类型为“无”的其他情况)
  • 如何知道插入点在哪里,以便在该点插入新幻灯片
  • VBA或VSTO代码都可以:-)

    我刚刚发现:

    小结:切换到
    ppViewSlide
    视图,然后再返回,PowerPoint将选择插入点之前的幻灯片(或第一张幻灯片,如果IP位于起始位置)

    我仍然对一种更好的方法感兴趣,它可以避免这种方法固有的屏幕闪烁(理想情况下不会改变选择)