EXCEL VBAの AppActivate
sorry Japanese only
PAGE作成日 2020/11/17
最終更新日 2020/11/17
page size = Mbyte

excel vbaで他の applicationをコントロールする場合
AppActivateでそのプログラムにコントロールを移す必要がありますが

AppActivate ほにゃらら
のほにゃらら、が分からない時の話です

昔は、taskmgr.exeに表示されているプログラム名そのままで問題ありませんでした
それがいつからか分かりませんが、taskmgr.exeに表示されているプログラム名だとエラー
になるようになりました

ほにゃららを調べる方法
例えば firefoxのウィンドウ名を調べたいとき

windows10の powershellを起動
cmdプロンプトから powershellリターン
get-processリターン
プロセスがずらずら出る。目的のプロセス名を見付ける
プロセス名は firefoxと分かる

get-process firefox | format-list *リターン
大量に出てくるのでリダイレクトを行うと良い
get-process firefox | format-list * > h:\temp.txt
エディターで temp.txtを開いて MainWindowTitleを検索

MainWindowTitle            : 口座管理|SBI証券 - Mozilla Firefox

目的のウィンドウ名が判明!

AppActivate "口座管理|SBI証券 - Mozilla Firefox"

と VBAに書くと firefoxにコントロールを移すことが出来ました
834
戻る