Access2007都已经出了SP2了,但到今天为止还没有用它写过一个正规的应用程序。:(
Access2007的功能区是一个IRiibonUI接口,可以通过Ribbon XML中onLoad指定在加载的时候的回调函数,以获取这个功能区对象。通常我们是这样做的:
Public gobjRibbon As IRibbonUI ' 全局对象
' 回调:
Sub OnRibbonLoad(ribbon As IRibbonUI)
' 由 XML 中的 "onLoad" 调用
Set gobjRibbon = ribbon
End Sub
我们知道,Access2007有一个叫LoadCustomUI方法可以加载功能区,这个方法有两个参数,其一是功能区的名字,另一个是功能区的XML。可是我们一旦加载以后,再也就无法获取这个功能区的名字了。但是,可以在Access选项的功能区中看到,也可以在窗体和报表的功能区属性中看到,却无论如何,我们用代码却无法找到这个名称。:(
而gobjRibbon对象没有名称这个属性,也没有ID属性,仅只有两个方法。真是无解?