注册 登录
编程论坛 VB6论坛

请问这个东西在VBA里怎么用?

mansohu 发布于 2023-07-18 22:18, 812 次点击
Public rbE As IRibbonExtensibility
rbE..GetCustomUI(RibbonID) ’这个怎么用?可以改变Ribbon吗?
谢谢!
1 回复
#2
yuma2023-07-22 13:22
这里可能有一些混淆。VBA中的IRibbonExtensibility接口用于自定义Office应用程序的Ribbon用户界面。但是,我们不能直接在VBA中使用它,因为它是用于.NET开发的。

在VBA中,我们可以使用对象来访问和修改Ribbon。但是,这种方式的修改是有限的,例如,我们不能添加自定义的标签或者按钮。

如果你想要进行更复杂的Ribbon自定义,你可能需要使用VSTO(Visual Studio Tools for Office)或者其他.NET技术,而不是VBA。

关于你的代码rbE..GetCustomUI(RibbonID),这似乎不是有效的VBA代码。可能你想要的是这样的:

Dim myRibbon As IRibbonUI
Set myRibbon = rbE.GetCustomUI(RibbonID)
但是,如前所述,这需要在.NET环境中,而不是在VBA中
1