15

カスタムUIエディターによって追加されたタブ/グループ/ボタンを介して呼び出すマクロがあります-

<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui">
    <ribbon startFromScratch="false">
        <tabs>
            <tab id="tabCustomActions" label="Custom ActionsXXX" insertAfterMso="TabDeveloper">
                <group id="GroupTLA" label="TLA Actions">
                    <button id="buttonFormatTLA" label="Format as TLA" image="TLALogo" size="large" onAction="start_tla" />
                </group>
            </tab>
        </tabs>
    </ribbon>
</customUI>

ボタンはカスタムロゴで問題なく表示されますが、ボタンをクリックするたびにフォローエラーが発生します-

VBAエラー

通常のように、このエラーの後にVBAが開かれません。また、開発者コンソールを開いてボタンをクリックしようとすると、VBA内のコードが問題として示されません。

不思議なことに、マクロを手動で実行しようとすると、エラーなしで正常に動作します。誰かがこれを解決する方法について何かアイデアがありますか?

これがPastebinの私の完全なコードです。あなたがそれを見たいのなら。ありがとう。

4

1 に答える 1

17

start_tlaVBA コードのコールバックのコール シグネチャが間違っています。

Custom UI Editorでファイルを開くと、メニューの右側に[ Generate Callbacks ] というボタンがあります。これを押すと、VBA コードがファイル内のリボン xml と一致するように正しいコールバックが提供されます。

'Callback for buttonFormatTLA onAction
Sub start_tla(control As IRibbonControl)
    'Your code goes here
End Sub

Pastebin リンクによると、サブはcontrol As IRibbonControlパラメーターなしで次のようになります。

Public Sub start_tla()
于 2013-03-14T12:50:29.543 に答える