从非activeX按钮运行宏

时间:2017-06-07 16:25:14

标签: powerpoint-vba

是否可以从非ActiveX按钮在Powerpoint中运行宏?例如,我放在幻灯片上的圆形?我还没有找到一种方法将宏连接到除ActiveX按钮之外的任何东西。然而,这里有一些聪明的人可能知道一个解决方法。

1 个答案:

答案 0 :(得分:0)

是。首先,确保包含代码的子例程声明为Public。

然后为您的圆圈/其他形状添加动作设置。将操作设置设置为“运行宏”:[选择要运行的宏]

注意:您也可以这样做,这有时非常有用:

Public Sub MyMacro(oSh as Shape)    Msgbox"你点击了一个名为" &安培; oSh.Name _    &安培; VbCRLF _    &安培; "在幻灯片上#34; &安培; CSTR(oSh.Parent.SlideIndex) 结束子

通过获取对形状的引用,您可以找到它所在的幻灯片,或者根据形状类型或名称或任何其他属性执行不同的操作。

这在Mac PPT上打破了。我的PPT常见问题解答网站上描述了它的方法,在这里:

确定单击了哪个形状 http://www.pptfaq.com/FAQ00141_Determine_which_shape_was_clicked.htm