※ ChatGPTを利用し、要約された質問です(原文:エクセル メニューバーの中のアイコンを叩く)
エクセルメニューバーのアイコンを叩く方法
このQ&Aのポイント
エクセルのメニューバーのアドインアイコンを叩く方法について質問です。
エクセルのメニューバーのアドインアイコンを叩く方法について調査しています。
エクセルのメニューバーのアドインアイコンを叩く方法について教えてください。
早速ですが
マクロの記録も取れないので、お尋ねします。
エクセルのメニューバーのアドインアイコンを 叩きたいのですが。
エクセルのメニューバーのレベルはVBAでコントロール出来ないのでしょうか
現実問題は 楽天RSSで株価取得ですが
アドインとしてエクセルに組み込まれています。このRSS.EXEが途切れたとき RSSを再起動させることは 単にEXEの再起動だけの事なのですが
エクセルでは一度途切れると自動で再取得でき無いようで、アドインアイコンに再リクエストなるものが有ります。手動でこれを叩けば問題は解決するのですが。
で、RSSの、中は非公開で、再リクエストなる関係の文字列が 見当たりません
ならば、自動でメニューバーを選択、目的のアイコンを叩く方法ってあるのか? ということなのですが
RSSの再起動は 下記の通り。
Dim ei As SHELLEXECUTEINFO
ei.cbSize = LenB(ei)
ei.fMask = SEE_MASK_NOCLOSEPROCESS ' プロセスを終了させない
ei.hwnd = GetActiveWindow() ' シートのハンドル
ei.lpFile = "c:\Program Files (x86)\Marketspeed\Mlauncher\MLauncher.exe"
ei.lpParameters = "RSS" ' コマンドライン引数(ある場合)
ei.lpDirectory = ""
ei.nShow = SW_HIDE ' コンソールを非表示にする
ShellExecuteEx ei ' 実行
クエリーでもないし・・・・
お礼
一方、Excel2007以降はご存じのように「ツールバー」そのものがありません。 Excel2010のリボンの表示 ですが、マクロで追加されるツールバーについてはリボンに「アドイン」タブが出現して、それを選ぶとこのように表示されます。 なお、この「アドイン」タブを選択した状態にすることはVBAからはできないようです。 どうも、仕様が変わったようで・・・・ リボン操作がうまくいかないのか? こちらの知識不足か?
補足
とりいそぎ 感謝 早速、やってみます。