ネット上のQ&A掲示板や古い解説ブログには、現代の環境では通用しない誤った情報や危険なアドバイスが散見されます。無用なトラブルを防ぐために、よくある誤解を是正しておきます。
誤解1:Webブラウザ版のExcel(Excel on the web)でも開発タブは出せる?
これは完全な誤解です。現在提供されているWeb版のExcelには、VBA開発を前提とした「開発」タブを表示する機能自体が備わっていません。Web版で自動化を行う場合は、JavaScriptベースの「Officeスクリプト」を使用する仕様となっており、従来のVBAマクロやActiveXを動作させるにはデスクトップアプリ版で開く必要があります。
誤解2:ActiveXコントロールは多用して問題ない?
「フォームコントロール」と「ActiveXコントロール」のどちらを使うべきかという議論において、見た目がリッチだからと安易にActiveXを選択するのは危険です。ActiveXコントロール設定はWindows専用の古いコンポーネント技術に依存しているため、Mac版Excelでは一切動作しないだけでなく、Windows環境であってもディスプレイのスケーリング(高DPI表示)によってボタンのサイズが勝手に巨大化・極小化するバグを抱え続けています。特別なイベント処理を要しない限り、互換性に優れたフォームコントロール挿入方法を選択するのが現代のベストプラクティスです。