如何确定幻灯片窗格中插入点的位置?

时间:2013-01-08 16:49:32

标签: vba vsto powerpoint-vba powerpoint-2007

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

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

  • ActiveWindow.Selection.Type为零(ppSelectionNone)。
  • ActiveWindow.Selection.SlideRange发出错误。

我有两个问题:

  1. 我怎样才能发现这种情况? (据推测,在其他情况下,选择类型为“无”)。
  2. 如何判断插入点在哪里,以便我可以在此处插入新幻灯片?
  3. VBA或VSTO代码都没问题: - )

1 个答案:

答案 0 :(得分:0)

我刚发现:http://skp.mvps.org/pptxp020.htm

摘要:切换到ppViewSlide视图,然后再返回,PowerPoint将在插入点之前选择幻灯片(如果IP在开始时,则选择第一张幻灯片)。

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