在幻灯片放映模式下如何使宏工作?

时间:2013-12-16 16:59:16

标签: mouseevent powerpoint mouseover powerpoint-vba

我在PowerPoint幻灯片中有一组分组图像。

当处于幻灯片放映模式(全屏)并且我将鼠标悬停在这些分组的图像上时,需要进行幻灯片事件。通常当鼠标的滑块滑动时,它会结束全屏模式或移动到下一张幻灯片。相反,我希望鼠标幻灯片事件发生。我如何在VBA中执行此操作,或者在PowerPoint中设置以防止此情况?

1 个答案:

答案 0 :(得分:0)

我不确定我理解你的目标,但也许这会有所帮助:

您可以为动作设置指定任何形状(包括其他形状组的形状)(它位于“插入”选项卡上)。操作设置可以通过鼠标单击或...来触发,这就是你想要的,我认为...鼠标是OVER。

该动作可以执行各种操作,包括触发宏(即,同一演示文件中的VBA子例程)。宏可以接收对触发它的形状的引用。例如,如果您将其指定为要运行的宏,则当您将鼠标悬停在形状上时,您将看到一个带有形状名称的消息框:

Sub WhoAmI(oSh as Shape)
   MsgBox oSh.Name
End Sub

MouseOver实际上不是由鼠标光标覆盖在形状上而是通过从NOT在形状上移动到在形状上方而触发的。大多数情况下,这种区别并不重要,但如果您将鼠标悬停在完整幻灯片形状上,它将无法正常工作。