我试着重新设计一个内置的控制装置。使用类似的RibbonX代码和VBA代码,我发现有些控件可以重新定位(例如,粘贴和FileSave),而有些控件不能重新定位(例如,Bold和Bold)。错误消息是“错误的参数数或无效的属性分配”。
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中,当我单击Bold控件时,会收到以下错误消息:
错误的参数数或无效的属性分配
真的很感激你的想法。谢谢。
发布于 2016-11-28 10:38:43
你有错误的回叫签名。见本文档:https://msdn.microsoft.com/en-us/library/aa722523%28v=office.12%29.aspx?f=255&MSPPError=-2147217396
Bold按钮实际上是一个切换按钮控件,因此您应该使用:
Sub MyBold(control As IRibbonControl, pressed As Boolean, ByRef cancelDefault)
End Subhttps://stackoverflow.com/questions/40836844
复制相似问题