3

%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

ボタンをクリックしたときにパラメータを取り出すと実行されますが、その逆は実行されません。DoItDoIt2DoIt2

どんな助けでも大歓迎です。

4

1 に答える 1

4

VBA でリボン コールバックを定義することはできません。コールバックを使用してリボン Ui をカスタマイズする場合は、アドインを開発する必要があります。Outlook は、他の Office アプリケーションとは異なり、VBA を使用したリボン UI のカスタマイズをサポートしていません。

リボン UI については、MSDN の次の一連の記事で詳しく説明されています。

于 2015-01-09T13:43:49.900 に答える