Excel, 表計算シートの自動処理手段

2022-12-14
Editor

手段候補

  • Excel + VBA
  • Google Sheet + Apps Script
  • .NET プログラム (Excel ライブラリ)
  • Power Automate

Excel + VBA

伝統的な方法。Excel でないとダメという場合(実際このケースは多い)にはまず検討される手段となる。メリットは簡単に始められるところ。Visual Basic のウィンドウを開いて、コードを書けばすぐに動作させることができる。

デメリットとしては、拡張性・将来性の点で他に比べると魅力に欠ける。Excel VBA は本来、ファイルの中での簡単な処理を行わせるのに適している。Excel ファイルのみならず他の様々なシステムを巻き込んだタスクの自動化という意味では、やや適さないケースが多くなってくる。

別な方法

Google スプレッドシートが代替案として筆頭となるが、Excel ファイル自体を廃止するというのはあまり現実的ではないというケースも多い。Excel を使い続けるという場合は、Microsoft の自動化ソリューションである Power Automate が検討候補となる。あるいは、開発者であればプログラムから Excel API にアクセスするための Excel ライブラリが .NET から利用可能。

最近気づいたが、デスクトップ版 Excel のメニューに「自動化」という項目ができている。オンライン版 Excel の自動化機能かと思っていたスクリプティング機能(VBA とは全く別)がデスクトップでも簡単に利用できるらしい。