[[20221019151245]] 『既存ポップアップの表示』(初心者) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『既存ポップアップの表示』(初心者)

開発タブ→XMLソース→XML対応付けと展開したときに表示される、「XML対応付け」ポップアップを表示させるボタンを作りたいのですが、なにか方法はありませんか。
※その後の各操作ではなく、"ポップアップの表示"をさせたいです。

< 使用 Excel:Excel2016、使用 OS:Windows10 >


 マクロなら
 Sub test()
     Application.CommandBars.ExecuteMso "XmlMapProperties"
 End Sub
 をボタンに登録すればよいと思います。(一応、実働確認済み)

 XMLソース中にあるボタンを押すのに比べて、
 どんなメリットがあると考えているのですか?
 後学のために回答ください。
  
(γ) 2022/10/20(木) 00:21:20

コメントありがとうございます。
まさしく求めていた答えが得られました。
「.ExecuteMso」なるメソッドの存在を求めていました。
行いたいアクションのIDに関してはクイックアクセスツールバーに追加し
マウスドラッグでIDがポップアップ表示されることなど検索できたおかげで勉強できました。

しかし、実行すると以下のエラーになります。

 実行時エラー'-2147467259(80004005)':
 'ExecuteMso'メソッドは失敗しました:'_CommandBars'オブジェクト

新ファイル→ボタン作成→登録でも以下のエラーになります。

 システム エラーです:&H80004005(-2147467259)エラーを特定できません

idMsoをCopyなどにしたら機能しました。
何が原因なのでしょうか?何かのVBAライブラリファイルにチェック入れるとか?

(ご質問に関して)
目的はスキーマの編集とXMLのインプット/アウトプットです。
その際、リボン上にある各ボタン動作をそのままマクロボタンとして作成したいと思いました。
理由としましては、既存UIが分かりやすく便利であることが一番です。
また、既存のボタンを押すまでの手順が厄介なため、ショートカットキー的なもので簡素化したかったものあります。
(初心者) 2022/10/20(木) 10:36:34


 XmlMapProperties は、リボンの[開発]タブの[XML]グループにある、[対応付けのプロパティ] です。

 [対応付けのプロパティ]は、リボン上のボタンの淡色表示で、クリックできないときは、
 CommandBars.ExecuteMso でエラーになるようですね

 [開発]タブ→[XML]グループ→[ソース]をクリックして表示される XML作業ウインドウの下部にある
 [XMLの対応付け]ボタンではないのですが、これでよろしいのでしょうか?
 ちなみに、こちらのIDは私は見つけることが出来ませんでした
(´・ω・`) 2022/10/20(木) 10:46:45

 ´・ω・`さんのご指摘のとおりでした。私が対象を誤認していました。
 「XMLの対応づけ」はたしかにID付与されていないようです。
 お騒がせしました。
 ちなみに、質問者さんがエラーになるのは、XMLが開かれていて、カーソルがそれにかかっていない
 状態で実行しているせいでしょう。コンテキスト依存ですから。
  
(γ) 2022/10/20(木) 12:08:10

質問の動機の説明ありがとうございます。了解しました。
少しの手間は掛けても、確実に実行することを優先したほうがよいでしょう。
  
(γ) 2022/10/20(木) 12:24:10

お二方、ご教授感謝いたします。
エラーの原因は理解しました。紐づけセルを選択していないと有効化しないみたいです。

ボタンON(ボタン操作sheet)→XMLデータsheet.Activate→紐づけセル選択
→.ExecuteMso→ボタン操作sheet.Activate

上記流れで解決できました。(XMLsheetは非表示のため)
「XML対応付け」のIDはないのですね・・・
承知いたしました。

複数人での使用を考えているので、どうにか簡素化したいのです。
「XMLソース」展開までが限界みたいですね。残りできそうなのは2点くらいでしょうか。
・「XMLソース」展開からマウス操作のコードで試みる。
・既存のポップアップを模倣してユーザーフォームで自作する。
(サイズ可変関係のコードがイマイチ理解できていない)

まぁ頑張ってみます。
ありがとうございました。
(初心者) 2022/10/20(木) 13:53:37


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.