word 2007 - 以编程方式为宏添加快速访问图标,或为宏添加快捷键

时间:2013-04-04 20:52:22

标签: vba ms-word

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

这完全适用于Windows 2007。

1 个答案:

答案 0 :(得分:0)

对于键盘快捷键,请使用:

Application.OnKey

要添加到快速访问工具栏,首先需要对功能区本身的引用。我有一个项目,我给自定义功能区一个自定义的“onload”功能,然后捕获该功能中的功能区对象。然后,使用该对象进行更改。遗憾的是,有时这个对象在VBA中“消失”,除了备份对象引用之外你没有什么可做的,通常其中一个仍处于活动状态。

请参阅此链接了解加载项方法:

Customizing the 2007 Office Fluent Ribbon for Developers (Part 1 of 3)

我将此ribbon editor用于我的项目。

以下是我使用自定义onload函数捕获功能区对象的方法:

'Callback for customUI.onLoad
Sub RibbonLoaded(ribbon As IRibbonUI)
    Set myRibbon = ribbon
    Set myRibbonBackup = ribbon
End Sub

我建议尽可能使用我给你的功能区编辑器工具,而不是尝试用VBA编辑功能区 - 这可能非常困难。我从未使用过VBA来修改快速访问工具栏。