WireShark

ExcelVBAのメリット・デメリット

ExcelVBAのメリットとデメリットを紹介したいと思います。

隙間プログラマーなので主にPythonとの比較となっています。

 

メリット

WindowsOSであれば開発環境と実行環境が整っている

WindowsPCが一般的になっているので実質どこでも使えます。

Pythonを使うまでは気にしていませんでしたが重要でした。

Pythonでツールを作ってexe化すればPythonが入ってなくても使えますが、エラーの際にデバッグができません。自分のPCだけで使うのであれば全く問題ありませんが、ツールを他の人に提供してそこでエラーが起きた際は調査ができません。

 

Excelの操作性が抜群に良い

当たり前ですが。

入力値のチェックをしてエラーとなった場合でも開いているシート上ですぐ修正することができます。

Pythonの場合だと値を修正する為に毎回テキストを開いて保存して閉じる必要があります。

デメリット

WindowsOS以外では使えない

ExcelなのでWindowsOS以外だと基本使えません。

PythonだとLinux系OSは標準搭載なのですぐ使えます。ここは逆ですね。

 

古くからある言語なので柔軟性が低い。と思っています。

コーディングしていてもPythonの方が融通が効く事が多いです。

VBAだと、「あれ?なんでここエラーなの?値入らないぞ。if文かますか・・」となります。

 

結局は環境とやりたい事に合わせて使う

VBAから入ったら何でもVBAで作る派でしたが、他の言語を触るとやっていることはほとんど同じなので環境によって2、3個扱えるようになっておけば不自由ないと思います。

が、WindowsならとりあえずVBAでOK!