MS Access - 从VBA插件加载自定义UI功能区.Ribbon

3
我正在为MS Access开发一个VBA插件。当我像普通数据库一样打开插件时,我的自定义UI功能区可以正常加载。但是,当我使用Add-in管理器安装插件时,自定义功能区没有出现。
我的VBA插件(.accda)目前包括以下表格:
USysRegInfo - 如此页面所述设置
USysRibbons - 如此文章(自定义Access功能区)中所述设置
如何配置VBA插件以在安装/加载插件时显示CustomUI功能区?
到目前为止,我只能找到有关如何创建VBA“菜单插件”以及如何为普通数据库自定义功能区的文档。我没有找到任何关于在MS Access中使用VBA插件中的CustomUI功能区的文档,因此可能不可能实现。

你解决过这个问题吗?我现在也遇到了同样的困境。 - HackSlash
1个回答

1

您可以使用以下方法重新加载功能区:

Application.LoadCustomUI NameOfTheRibbon, RibbonXMLFromUSysRibbonsTable

更多内容请点击这里


我尝试了那个,但它只会把自定义UI功能区加载到内存中。它并没有真正应用该功能区。此外根据文档,仅当您没有设置USysRibbons表时才应手动加载RibbonXml。 (当加载插件时,Access会自动将USysRibbons表中指定的所有功能区加载到内存中,因此不需要使用LoadCustomUI。问题在于,如何应用其中一个从插件加载到内存中的功能区)。 - Dan
请参见此链接以了解如何将功能区加载到普通数据库的内存中的详细信息。 - Dan
你甚至从哪里调用这个函数?当Addin由Access加载时,自动执行的Addin不会运行。 - HackSlash

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接