チェックボックスのチェックを入れたり、外したりで分岐して処理を変える方法です。
チェックの有無はVBAの記述「pressed」でTRUE、FALSEで判別できます。
それによって、処理を変えればよいです。
XML・customUI.xmlの記述例:
<?xml version="1.0" encoding="Shift_JIS" ?>
<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui">
<ribbon>
<tabs>
<tab id="CustomTab" label="テスト">
<group id="Group1" label="テストグループ1">
<checkBox id="checkBox1" label="チェック1" onAction="Module1.Macro1" />
</group >
</tab>
</tabs>
</ribbon>
</customUI>
VBAの方では
VBA・標準モジュール、Module1の記述例:
Sub Macro1(control As IRibbonControl, pressed As Boolean)
MsgBox IIf(pressed, "オンにします", "オフにします")
End Sub
リボンのカスタイマイズ方法トップ