【发布时间】:2015-01-08 21:34:52
【问题描述】:
在%appdata%\Microsoft\Office\olkapptitem.officeUI 我有:
<?xml version="1.0" encoding="UTF-8"?>
<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui" onLoad="DoIt">
<ribbon startFromScratch="false">
<tabs>
<tab idMso="TabMail">
<group id="group1" label="Hazaa!">
<button id="one" onAction="DoIt2" label="hi" visible="true"/>
</group>
</tab>
</tabs>
</ribbon>
</customUI>
在 Outlook 的 VBA 编辑器中,我有一个名为 Module1 的模块,它具有:
Option Explicit
Sub DoIt(ribbon As IRibbonUI)
MsgBox "hi"
End Sub
Sub DoIt2(control As IRibbonControl)
MsgBox "bye"
End Sub
但是,DoIt 或 DoIt2 都不会运行。如果我从DoIt2 中取出参数,那么当我点击按钮时它会运行,但不是相反。
感谢任何帮助。
【问题讨论】:
-
那是因为你没有向参数传递任何东西。单击时,您正在运行
DoIt2,但由于您有一个非可选参数control,它不会成功运行。你有错误吗? -
Christmas007,这些是功能区回调。你不应该向他们传递任何东西,他们是由 Outlook 调用的。
标签: vba ms-office ribbon office-2013 outlook-2013