我正在尝试通过 vba 代码将宏添加到快速访问工具栏。
我也想知道如何通过 vba 代码添加宏键快捷方式。
这一切都适用于 Windows 2007。
对于键盘快捷键,使用:
要添加到快速访问工具栏,首先,您需要对功能区本身的引用。我有一个项目,我给我的自定义功能区一个自定义“onload”函数,然后在该函数中捕获功能区对象。然后,使用该对象进行更改。可悲的是,有时这个对象在 VBA 中“消失”,除了备份对象引用之外,您无能为力,而且通常其中一个仍然处于活动状态。
有关加载项方法,请参阅此链接:
为开发人员自定义 2007 Office Fluent 功能区(第 1 部分,共 3 部分)
我在我的项目中使用了这个功能区编辑器。
以下是我使用自定义 onload 函数捕获功能区对象的方法:
'Callback for customUI.onLoad
Sub RibbonLoaded(ribbon As IRibbonUI)
Set myRibbon = ribbon
Set myRibbonBackup = ribbon
End Sub
我建议尽可能多地使用我提供给您的功能区编辑器工具,而不是尝试使用 VBA 编辑功能区——这可能非常困难。我从来没有使用 VBA 来修改快速访问工具栏。