我正在尝试通过vba代码向快速访问工具栏添加宏 我也想知道如何通过vba代码添加宏键快捷方式。
这完全适用于Windows 2007。
答案 0 :(得分:0)
对于键盘快捷键,请使用:
要添加到快速访问工具栏,首先需要对功能区本身的引用。我有一个项目,我给自定义功能区一个自定义的“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来修改快速访问工具栏。