介護施設、訪問看護、ケアマネ事務所のSEO対策についての情報サイト

Excel×Seleniumでタブ操作を自動化!VBA活用の新定番

ExcelのVBAからブラウザを自動操作する際、複数タブの切り替えは意外と厄介なポイントですよね😅。でも、SeleniumVBAを使えばスムーズに制御できます。今回はタブ切り替えの基本から実用例までご紹介します💡

SeleniumVBAのセットアップから始めよう

まず、SeleniumVBAライブラリを導入し、ChromeDriverなどのドライバも準備します。環境構築ができたら、VBAコードでブラウザを起動して操作できるようになります💻

タブを開くには?

以下のようにJavaScriptを実行することで、ブラウザに新しいタブを開かせることができます👇

vbaコピーする編集するdriver.ExecuteScript "window.open('https://example.com');"

タブを切り替えるには?

「SwitchToNextWindow」で次のタブへ、「SwitchToPreviousWindow」で前のタブへ戻ることができます🔁

vbaコピーする編集するdriver.SwitchToNextWindow

また、「SwitchToWindowByTitle」を使うと、ページタイトルを指定して切り替えることも可能です🧭

注意するポイント

  • タブ順は開いた順になるので、順序を意識しながら書くこと📝
  • 切り替えたあと、ちゃんとページが読み込まれているかチェックする🕵️‍♀️

タブ操作を使った自動化のアイデア

ログイン後に別タブが開くタイプのWebサービスなどでも、この方法を使えば自動ログイン〜操作が可能になります🙆‍♀️

👉参考URL:https://kiseki-tech.jp/2025/03/11/selenium-vba-tab-switch/