Excelのリボンにオリジナルのボタンを追加しマクロを割り当てようと
しているのですが、なかなかうまく行かず困っております・・・
どなたかお力添えいただけますようお願い致します。
実現したいのは、添付の画像のようにトグルボタン操作でメール送付では
列表示、印刷用で不要な列を非表示にするような仕掛けを作りたいと
考えています。
Google検索では、コマンドボタン操作でトグルボタンのラベルまたは
ON/OFFを切り替えるサンプルはあるのですが、直接トグルボタン操作で
のサンプルが見当たらず・・・
添付のコードをもとにあれ足したり、入れ替えたりやっているのですが
お手上げ状態で・・・
何卒よろしくお願いいたします。
VBA
1'CustomUIモジュールのコード 2Public tglStatus As Boolean 'トグルボタンON/OFF(True or False) 3Public tglLabel As String 4Public LVC As IRibbonUI 'リボンを格納 5 6Sub LongVideoCheck_Initialize(Ribbon As IRibbonUI) 7 Set LVC = Ribbon 8 tglStatus = False 9 tglLabel = "メール送送付" 10 LVC.InvalidateControl "tglColumnHiden" 11End Sub 12 13Sub tglColumnHiden_getPressed(Control As IRibbonControl, ByRef returnValue) 14 returnValue = tglStatus 15End Sub 16 17Sub tglColumnHiden_getLabel(Control As IRibbonControl, ByRef returnValue) 18 returnValue = tglLabel 19End Sub 20 21Sub tglColumnHiden_onAction(Control As IRibbonControl, pressed As Boolean) 22 tglStatus = pressed 23 LVC.InvalidateControl "tglColumnHiden" 24End Sub 25 26
xml
1<!-- 'customUI14.xmlのコード --> 2<?xml version="1.0" encoding="UTF-8" ?> 3<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui" onLoad="LongVideoCheck_Initialize"> 4 <ribbon> 5 <tabs> 6 <tab id="LongVideoCheck" label="保守ツール①"> 7 <group id="MakeLongVideo" label="長尺一覧作成"> 8 <button id="btnImport" label="インポート" size="large" onAction="Main.LogImport"/> 9 <toggleButton id="tglColumnHiden" 10 size="large" 11 getLabel="CustomUI.tglColumnHiden_getLabel" 12 getPressed="CustomUI.tglColumnHiden_getPressed" 13 onAction="CustomUI.tglColumnHiden_onAction"/> 14 </group> 15 </tab> 16 </tabs> 17 </ribbon> 18</customUI> 19

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。