vba - 在 PowerPoint 中从编辑模式下的按钮调用宏

标签 vba button powerpoint editmode

我正在尝试编写一个可以在 PowerPoint 2007-2010 的编辑模式下调用的 vba 宏。

我可以轻松地将命令按钮添加到演示文稿中。但是,只能在幻灯片模式下单击此按钮来触发 vba 宏。

但是,我想要做的是让这个按钮在编辑模式下触发关联的 vba 宏。在编辑模式下单击它允许我更改其大小等,但它不会调用宏。

另一方面,在 Excel 中,当我插入一个按钮时,我得到了完全预期的行为 - > 点击它会调用 vba 操作。

那么如何在 PowerPoint 中的编辑 View 期间创建一个调用 vba 宏的按钮(或其他具有相同作用的元素)。我能想到的唯一方法是使用功能区 Action ,但是在这种情况下这是不切实际的,因为宏将修改与按钮关联的形状,并且每张幻灯片可能有几个这样的形状,每个都应该有自己的按钮。

最佳答案

The only way I can think of is using a ribbon action, however this is unpractical in this case, because the macro will modify a shape that is associated with the button and there might be several of these shapes per slide that should each have their own button.



根据您要执行的操作,启动宏的功能区按钮可能非常实用。宏可以对当前选择进行操作(并测试当前选择以确保它是合适的)。
With ActiveWindow.Selection.ShapeRange
  ' operate on the currently selected shapes
End with

关于vba - 在 PowerPoint 中从编辑模式下的按钮调用宏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13564751/

相关文章:

c# - 按钮内容变化

vba - Powerpoint VBA - 均匀分布列

vba - PowerPoint VBA : How to set Animation Start event to "With Previous"

ms-access - 如何判断哪些记录被删除?

excel - 使用 excel-vba 求解方程,如果条件似乎不同

android - 图像中的嵌套按钮

jquery - 使用 :before :after with Font Awesome Icons 切换按钮

python - 使用 python-pptx 打印 Powerpoint 幻灯片

vba - 以编程方式将 PowerPoint 幻灯片的内容提取为类似 MS Word 的格式?

excel - VBA Excel - 转到页面布局 View 中的下一页