PowerPoint Ribbon中ComboBox的onAction属性报错求助
解决PowerPoint Ribbon ComboBox的'onAction'属性未声明错误
问题出在你使用的Office Ribbon 2009命名空间里,ComboBox控件并不支持onAction属性,对应的用户选择事件应该用onChange属性。
直接修改你的Ribbon XML代码,把ComboBox的onAction替换成onChange即可:
<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui"> <ribbon startFromScratch="false"> <tabs> <tab id="customTab" label="Custom Tab"> <group id="customGroup" label="Custom Group"> <button id="customButton" label="Custom Button" imageMso="HappyFace" size="large" onAction="Callback" /> <comboBox id="comboBox" label="Size" sizeString="AAAA" getItemCount="GetCBItemCount" getItemID="GetCBItemID" onChange="ddClicked" > </comboBox> </group> </tab> </tabs> </ribbon> </customUI>
另外要注意,PowerPoint中ComboBox的onChange回调函数必须符合正确的参数签名,示例如下(VBA代码):
Sub ddClicked(control As IRibbonControl, text As String, selectedId As String) ' 这里写你的逻辑,比如响应用户选择的操作 MsgBox "你选择了:" & text & " (ID: " & selectedId & ")" End Sub
这样修改后,Office Ribbon X Editor就不会再报属性未声明的错误了。
内容的提问来源于stack exchange,提问作者Miguel de las Nieves
相关产品推荐
相关产品推荐

