2018-07-29 Excelで開発できるツールをWEBアプリケーションで開発するとコストが数十倍かかる VBA 業務アプリケーションの力 思考実験 ExcelVBAで開発されたツールがあるとする。Excelのシートにお客様情報と売上情報入力し、請求書をエクセルファイルとしてい出力することができる。 WEBアプリケーションで同じことをやろうとするとどうか。工程を大きく2つに分けると次のようになる。 入力画面をHTMLとCSSとPHPを使って作る ブラウザ画面で受け取ったデータをエクセルファイル形式にして出力する HTML、CSS、PHPのスキルが必要になる。それ以外にもWEBアプリケーションを動かすにはサーバーが必要になる。WEBアプリケーションは人気が高いが、万能ではない。小回りが必要な業務アプリケーションには向かない。 VBAの存在意義 Excelで行っている業務を自動する場合、VBAでExcelツールを開発する方が自然だ。他のプログラミング言語でExcelを操作するのはできなくはないが、開発工数がかかる上、エクセルのすべての機能は使えない。