モードレス表示しているユーザーフォームを操作してシートをアクティブにする(Excelネタ)

モードレスで開いているユーザーフォーム上のコマンドボタンをクリックするとある処理が走るんだけど、同時にシートの方をアクティブするコードってどう書くのか忘れてしまった。 ネットを見てもトンチンカンなことしか出ていない。 確かむかし、同じコードを書いたなあと思い、技をメモしていたファイルを引っぱりだして探してみると書いてあった。
Excel 2013より前のバージョン
VBA.AppActivate "Microsoft Excel"
あるいは
VBA.AppActivate Excel.Application

Excel 2013以降のバージョン
VBA.AppActivate Excel.Application.Caption
確かにこの1行を入れると、シートの方がアクティブになり、シート側でクリックしなくてもスクロールできる。 今回、なんでネットで探せなかったのかと思い、メモに書いてあったタイトルで検索するとサクッと出てきた。 検索ワードって奥が深い。
--

No comments: