Skip to content

ExcelVBAの限界突破 ​

Excel には、年を重ねるごとにいろいろな機能が追加されてきました。

  • Power Query
  • セルのチェックボックス
  • AI (Copilot)
  • ...

そして意外にも、それに対応する VBA のメソッド/改良も追加されています。比較的新しいものでいえば、次のようなものです。

機能対応する VBA
正規表現New RegExp(Microsoft 365 のバージョン 2508 から VBA に組み込み。それまでは VBScript の VBScript.RegExp を借りていた)
セルのチェックボックスSelection.CellControl.SetCheckbox
計算方法の設定 > 互換性バージョンActiveWorkbook.CompatibilityVersion

なんやかんやで、VBA もしっかりとメンテナンスされているんだな~と改めて感じました。

しかし、一部の機能は、いつになっても VBA からはいじれないままでした。このセクションでは、それを扱います。

え、なんで CDP のツールなのに Excel を扱うのかって?

まぁ、読めばわかります。

このセクションの構成 ​

ページ内容
からくりExcel の一部の機能が WebView2 で作られていることと、そこへ CDP で接続できる理由
Officeスクリプトからくりを使って、VBA から Officeスクリプトを書き込み、実行し、結果を受け取る拡張

参考資料 ​

Excel VBA × CDP / WebDriver BiDi