メニューからコマンド(関数)実行

今、作っているExcelのツール、順調に進んでいたのだけど、ちょっと問題が起きた。 起動時にフォームをモードレスで開いて、そこからオペレーションするように作っていたのだけど、Microsoft Power Automateで動かすからメニューにしてくれと言われた。 ボタンの反応が上手く取れないことがあるらしい。 そこで、メニューを追加して、そこからフォームモジュールに書いてある関数を呼ぶコードを書いたんだけど、動かない。 え? メニューから呼ぶコードは、これまでも何度か書いてるけど、すぐ出来たような気がする。 ネットを見ても、ただ関数名を書いてあるだけで、関数がどこのモジュールにあればいいとかの記述は、見つからない。 更にググってみると、標準モジュールに書けみたいに書いてあるページを見つけた。 ホントにそうだっけ?と思い、むかし書いたコードを見てみると、メニューからは標準モジュールに書いた関数を呼んでいて、その関数のなかで、フォームモジュールの関数を呼ぶコードが書いてあった。 やっぱそうなんだ。 そんなコードを書いた記憶はなかったんだけど...。 という訳で、標準モジュールの関数を呼べば動くことがわかった。
--
くもり のち はれ

No comments: