2010-12-17 279 views
1

有没有办法在VBA中读取/获取Office 2007/2010功能区控件的Label属性?唯一暴露的属性出现为标签,ID和上下文。在vba中使用Office Ribbon控件的Label属性

我试图一起使用getLabel和getVisible回调 - 读取标签并确定是否显示控件。我尝试在getLabel回调中设置Tag属性,但代码不会编译,因为那时属性是只读的。

任何其他建议如何为这只猫的皮肤欢迎。请注意,我无法使用动态菜单;这是在一个分离按钮下,并且必须停留在那里。提前致谢。

+0

“风滚草”徽章应该重命名为“蟋蟀...” – downwitch 2011-01-06 18:02:21

回答

0

我怀疑VBA没有权限定制功能区UI。我知道这个问题可以通过VSTO来解决。

+0

我认为这个问题与VBA与VSTO没有任何关系,而是与Ribbon对象不公开这些回调对彼此。我很乐意看看一些可用的VSTO代码,但我怀疑它可以比VBA更好地改变功能区对象模型。 – downwitch 2011-05-19 13:46:34

+0

我一直都在读这本书。你是对的......这不是VBA vs. VSTO问题。您可以在以下链接找到您的解决方案:http://msdn.microsoft.com/en-us/library/ee390805(v=office.11​​).aspx – Chris 2011-05-19 17:54:18

+2

我以前见过,但它并没有帮助结合标签阅读和能见度设置。在运行时似乎没有任何方法可以读取标签,更不用说当标签本身已由getLabel设置时 – downwitch 2011-05-19 20:22:37