关于RibbonX回调函数,我有(相当基本的)问题。
我用VBA封装在VBA模块中编写了一些宏,并使用Office RibbonX Editor创建了一个带状选项卡。
我用编辑器创建了一个XML .
<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui">
<ribbon startFromScratch="false">
<tabs>
<tab id="maintab" label="My Macros">
<group id="g_general" label="General">
<button
id="btn_toggle_confidential"
label="Toggle Confidential"
onAction="Toggle_Confidential_Text"
size="large"
imageMso="MailMergeUpdateLabels"
supertip="Toggles the visibility of the 'confidential' tag in the master and in the title layout." />
......for所有我希望在带中可用的函数,例如:
Sub Toggle_Confidential_Text()
If Has_Confidential_Text() = False Then
MsgBox "ATTENTION! There is no confidential tag in the slide master!"
Exit Sub
End If
' etc...
End Sub一切都很好,就像预期的那样!
在ribbonX编辑器的“回调查看器”中,我看到了以下内容:
'Callback for btn_toggle_confidential onAction
Sub Toggle_Confidential_Text(control As IRibbonControl)
End Sub我的问题是:
IRibbonControl参数,尽管我自己的子例程声明没有提到它?IRibbonControl参数来与带状元素进行交互?我是否需要重新设计我的方法并包装我的子程序,或者我可以访问这个参数,因为它是隐式传递的?发布于 2020-08-02 18:46:21
Sub不包含control As IRibbonControl,它应该返回一个错误:“错误的参数数或无效的属性分配”。至少,这是在我尝试创建没有control As IRibbonControl参数的回调时发生的。
Context和Context。https://stackoverflow.com/questions/63215124
复制相似问题