先達はあらまほしきことなり

デジタルテクノロジーの活用と展望

Excelで開発できるツールをWEBアプリケーションで開発するとコストが数十倍かかる

思考実験

ExcelVBAで開発されたツールがあるとする。Excelのシートにお客様情報と売上情報入力し、請求書をエクセルファイルとしてい出力することができる。
WEBアプリケーションで同じことをやろうとするとどうか。工程を大きく2つに分けると次のようになる。

  • 入力画面をHTMLとCSSPHPを使って作る
  • ブラウザ画面で受け取ったデータをエクセルファイル形式にして出力する

HTML、CSSPHPのスキルが必要になる。それ以外にもWEBアプリケーションを動かすにはサーバーが必要になる。WEBアプリケーションは人気が高いが、万能ではない。小回りが必要な業務アプリケーションには向かない。

VBAの存在意義

Excelで行っている業務を自動する場合、VBAExcelツールを開発する方が自然だ。他のプログラミング言語Excelを操作するのはできなくはないが、開発工数がかかる上、エクセルのすべての機能は使えない。