|
▼よっしー さん:
こんばんは。
>アドインのロード時とアンロード時に
>メニュー項目の追加・削除を行いたいのですが、
>通常時の「ツール」メニューではなく、
>グラフを選択したときに出てくる「ツール」メニューに
>メニュー項目を追加するにはどのようにすればよいのでしょうか。
>
>Application.CommandBars("Tools")
>だと通常時の「ツール」メニューを参照してしまいますよね。
>
>ちなみに、ユーザー設定の「コマンド」タブで
>「組み込みのメニュー」の下から8つめに
>『グラフ選択時の「ツール」メニュー』があるので、
>それを表示させて、そこにコマンドボタンを追加したときの
>マクロを記録させてみたのですが、
>そのマクロを走らせてみると
>グラフ選択時ではなく、通常時の「ツール」メニューに
>ボタンが追加されてしまいます。
>(つまり自動生成マクロでは、2つの「ツール」メニューの
>区別ができていないということになります)
>
>詳しい方がいらっしゃいましたら、
>ご教授いただきますようお願いいたします。
'=======================================================
Sub main()
Dim tools As CommandBarPopup
For Each tools In CommandBars("Chart Menu Bar").Controls
If tools.CommandBar.Name = "Tools" Then
Exit For
End If
Next
With tools.Controls.Add(Type:=msoControlButton, Temporary:=True)
.Caption = "私が作ったアドイン"
.OnAction = "aaaa" 'ここにマクロ名を指定します
End With
End Sub
確認して下さい。
|
|