こんにちは。
私はフリーランスでソフトウェアエンジニアとして、バックエンドやインフラ面からアプリ構築を支援したりしています。
現在、私はVBAを組む副業を請けています。
その中での気付きをまとめます。
・ざっくり、VBA(Visual Basic for Application)とは Excelのデータを整形するもの
・そのため、基本的にExcelの表の中で完結するものにしか向いていない
・つまり、Excelの外に出るメール送信とかには向いていない
・VBAは書き方に気を付けないと、とんでもなく処理に時間がかかる
・IDEなど無いため、デバッグなどは、ほぼ人力
・Macでも Microsoft365 を契約すれば開発可能。(1ヶ月無料のplanも存在する。)
・良くも悪くも情報が古く、枯れた技術である。
正直、Web開発でよく使われるPythonなどの言語や開発環境に慣れていると、0からのVBAキャッチアップと実装は辛いものがありました…。
開発者体験は良くないです。導入するとしたら、社内で技術的な認可が降りないなどの止むを得ない場合にのみ考えた方がいいと感じました。