重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

マクロ セルを右クリックした時のメニューバーの追加と同様に画像を右クリックしたときのメニューバーにコマンドを追加したい

どう変更すればいいか教えて欲しいです


テキストを参考にセルを右クリックしたときのメニューを追加できたのですが、このマクロを画像を右クリックした際に出てくるメニューに追加したいです。どうすればいいですか。

Option Explicit

Sub test()

With CommandBars("Cell").Controls.Add(Before:=1, _
Type:=msoControlPopup)

.Caption = "2ページ目"

With .Controls.Add

.Caption = "サイズ調整"
.OnAction = "saizu"

End With

With .Controls.Add

.Caption = "中央に配置"
.OnAction = "tyuuou"

End With

End With

End Sub

A 回答 (2件)

× <menu id="mnuOrg" label=""2ページ目"">


〇 <menu id="mnuOrg" label="2ページ目">
    • good
    • 0

>画像を右クリックしたときのメニューバーにコマンドを追加したい


Custom UI EditorなどがありリボンXMLを触ったことがあれば時間はかかりませんが初めてだと少し時間がかかるかも知れません
リボンXMLを作成します 例 RibbonX14

一応 サンプル リボンXML です

<?xml version="1.0" encoding="utf-8"?>
<customUI xmlns="http://schemas.microsoft.com/office/2009/07/cust …
<contextMenus>
<contextMenu idMso="ContextMenuPicture">
<menu id="mnuOrg" label=""2ページ目"">
<button id="saizuMenu" label="サイズ調整" onAction="saizu" />
<button id="tyuuouMenu" label="中央に配置" onAction="tyuuou" />
</menu>
</contextMenu>
</contextMenus>
</customUI>

実行 VBA
標準モジュール

Option Explicit
Public Sub saizu(control As IRibbonControl)
MsgBox "サイズ調整", vbSystemModal + vbInformation
End Sub
Public Sub tyuuou(control As IRibbonControl)
MsgBox "中央に配置", vbSystemModal + vbInformation
End Sub

参考:
https://www.ka-net.org/ribbon.html
Japan Office Client Support Blog
https://www.microsoft.com/en-us/download/details …

このエディタは使った事がありませんが (自己責任で)
https://www.excelsystem.jp/RibbonEditor
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A