0

我正在尝试通过 vba 代码将宏添加到快速访问工具栏。
我也想知道如何通过 vba 代码添加宏键快捷方式。

这一切都适用于 Windows 2007。

4

1 回答 1

0

对于键盘快捷键,使用:

应用程序.OnKey

要添加到快速访问工具栏,首先,您需要对功能区本身的引用。我有一个项目,我给我的自定义功能区一个自定义“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 来修改快速访问工具栏。

于 2013-04-04T21:16:20.347 回答