我试图改变内置控件的用途。使用类似的RibbonX代码和VBA代码,我发现某些控件可以重新使用(例如Paste和FileSave),而某些控件不能重新使用(例如Bold和Underline)。错误消息是“错误的参数数量或无效的属性分配”。
RibbonX代码:
<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui">
<commands>
<command idMso="Underline" enabled="false"/>
<command idMso="Bold" onAction="MyBold"/>
</commands>
</customUI>
在标准VBA模块中:
'Callback for Bold onAction
Sub MyBold(control As IRibbonControl, ByRef cancelDefault)
MsgBox "Hello"
End Sub
在Excel中,当我单击“粗体”控件时,收到错误消息:
参数数量错误或属性分配无效
在Internet上搜索该站点和另一个站点的示例,不提供任何线索。
非常感谢您的想法。谢谢你。
您有错误的回调签名。请参阅此文档:https : //msdn.microsoft.com/zh-cn/library/aa722523%28v=office.12%29.aspx?f=255&MSPPError=-2147217396
粗体按钮实际上是一个切换按钮控件,因此您应该使用:
Sub MyBold(control As IRibbonControl, pressed As Boolean, ByRef cancelDefault)
End Sub
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句