|
▼やまP さん:
こんにちは
>以下の内容のアドインを配布したいと思っております。
>・ツールバーに「新メニュー」というオリジナルメニューを作る。
>・「新メニュー」のサブメニューに「値の貼り付け」という既存の機能を追加する。
>
>方法を知っている方がいらっしゃいましたら教えてください。
>
>※アドインでなく個人的に行うのであれば、
>「ツール」⇒「ユーザ設定」から作成することができる
>
>※全てオリジナルのメニューでアドインを作成するのであれば、
>(ThisWorkbookに)
>Private Sub Workbook_AddinInstall()
ここに新メニューが存在するか否かを確認し、あれば削除する処理
があるのがベター。
> Set NewMenu = Application.CommandBars("Worksheet Menu Bar").Controls _
> .Add(Type:=msoControlPopup)
> NewMenu.Caption = "新メニュー(&1)"
> Set submenu1 = NewMenu.Controls.Add
> submenu1.Caption = "値の貼り付け(&1)"
> submenu1.OnAction = "値の貼り付け"
>
CommandBars→ControlsオブジェクトのFaceId プロパティで全ての
FaceId を調べられますから、それで調べて、submenu1 にそのFaceId
設定してやればよいと思うんですが。
長い事書いてないので一応手持ちのコードを調べたらこんなのがありました。
CommandBarsオブジェクトは状況に合わせて変更が必要です。
Dim myCBCtrl As CommandBarButton
Set myCBCtrl = Application.CommandBars("Cell").Controls.Add _
(Type:=msoControlButton, ID:=370, Before:=4, Temporary:=True)
myCBCtrl.Caption = "値の貼り付け★★★"
|
|