如何为 PowerPoint 宏分配键盘快捷键

如何为 PowerPoint 宏分配键盘快捷键

我已经为 powerpoint 编写了一个 VBA 代码编辑时转到特定幻灯片幻灯片。

但是,我无法将其绑定到快捷键(我想将其绑定到Ctrl+G)。

Options在 Excel 中,创建新宏时有一个按钮 - 不幸的是,PowerPoint 中没有这个按钮。见下图。
创建宏:_dialog_excel_vs_powerpoint

现在我已将宏拉到快速访问工具栏 (QAT) 以便快速访问 - 我不喜欢这样。为了与 Excel 保持一致,我想使用通用快捷方式(尤其是Ctrl+G)导航到特定幻灯片

答案1

您可以将宏分配给 ALT + 数字(Alt + 1、Alt + 2,...)

在 PowerPoint 上,转到“自定义快速访问工具栏”

自定义快速访问工具栏

选择“更多赞扬”

在“从中选择命令”下的中间上方,将“常用命令”更改为“宏”。

选择您想要使用的宏并点击“添加>>”

现在,使用右侧的上/下按钮更改右侧列表的顺序。

如果你将宏放在第二位(例如),则单击“确定”后,你将能够通过 ALT + 2 使用它

享受

答案2

不幸的是,PowerPoint 不支持此功能。至少有一个商业插件可以添加快捷方式功能(请参阅这个帖子)。

否则,您可以使用类似脚本工具自动热键(仅限 Windows)发送一系列按键来调用您的宏。例如,此脚本将在按下 Ctrl-G 时调用名为“setFontCalibri”的宏:

; Ctrl-g: Execute setFontCalibri macro in PowerPoint
^g::    
    send {f10}
    Sleep, 50
    send v
    Sleep, 50
    send pm
    Sleep, 50
    send setFontCalibri
    send {enter}
    send {f10} ; reactivate the Home Tab in the ribbon
    Sleep, 50
    send l
    send {enter}
    return

只要确保开发人员选项卡在功能区中可见,它就可以正常工作... 这些Sleep线条是必需的,否则击键发送得太快。但您可以尝试将 50 毫秒更改为更多或更少,具体取决于您的机器的响应能力。

有关如何运行(和可选编译)脚本的说明,请参阅 Autohotkey 的网站。

注意:执行宏的组合键有待确认,因为我使用的是非英语版本的 MS-Office 2010,但我思考它不会因语言(或版本)的不同而有所差异,因此它可以按原样工作。

相关内容