TLDR:无法从 powerpoint 演示者视图运行宏。如果您对背景不感兴趣,直接跳至“什么不起作用”。
我费尽心思创建了一些宏,希望在 powerpoint 演示者视图中运行。这些宏可以运行,但我被困在“从演示者视图运行”部分。
我拥有的:
我有一个名为 .pptm 文件工具箱。工具箱中存放着我所有不特定于任何 PowerPoint 文件的自定义宏;其中包括我在此处讨论的宏。工具箱宏正在处理的 PowerPoint 文件称为目标。
(你可能会问,为什么这样做?因为这样,我就可以在任何目标文件,而不必复制它们,只要我打开工具箱即可。这样,(1)没有版本问题,(2)没有复制粘贴的麻烦,(3)不会把每个 pptx 都变成 pptm 文件,(4)在将文件发送给某人时不必删除所有代码。我在 Excel 中采用了这种策略,效果非常好;强烈推荐。)
我想要的是:
我希望能够在演示时运行工具箱宏任何演示者模式下的 powerpoint 幻灯片(在“编辑模式”下已经可以工作)。我希望能够做到这一点...
...无需更改目标. 更改如:将宏绑定到幻灯片过渡或新添加形状的点击事件。这是因为使用目标时工具箱不会一直存在。
...无需在 PowerPoint 软件中安装第三方插件。我无法安装这些,因为我并不总是在自己的硬件上展示。
正在起作用的是:
alt-tab
当我从演示者模式进入 VBA 编辑器,将光标放在宏主体内,然后按下时,宏就会起作用F5
。alt-F8
当我不在演示者模式时按下(“运行宏”窗口)时它们也会显示出来。
不起作用的是:
我无法像在 Word(
Keybind
如果我没记错的话)或 Excel(Application.OnKey
)中那样将宏绑定到键。我不知道为什么这些产品之间无法协调,但我知道这在 Powerpoint 中是不可能的,所以让我们忘掉这种可能性吧。我也无法让“运行宏”窗口及其
alt-F8
快捷方式在演示者视图中显示。有人知道该怎么做吗?作为第三次尝试,我已将宏绑定到快速访问工具栏中的
alt, 3
、alt, 4
等。但这似乎也仅在非演示者模式下才有效。
我现在想知道在演示时应该如何手动(即非事件触发)运行宏根本没有。似乎没有办法接触到它们……
答案1
在幻灯片上绘制一个形状,并为其提供“运行宏的操作设置”:您的宏名称。
现在,您可以通过单击形状在幻灯片放映期间触发宏。在演示者视图中,这可能会或可能不会按您想要的方式工作。测试您是否需要使用它。