C言語、C++組んで20年になります。
プログラム嚙り始めの人ほど、そう言うんですよ。
VBAはインタープリターなので速度の求められる処理には使いませんが、簡単な業務アプリも組んだりしてます。
言語やフレームワークには適材適所があるので
そのときの作ろうとする対象がCやJavaのほうが適したものだったか
話の流れが読めない人だったのでしょう、
「Excelのブックを生成する」というような仕事にCやJavaを使うのは無駄ですし、OS操作やJavaで便利なライブラリが提供されているものにVBAを使うの無駄でしょう。しかしながら仕事となると環境やコストの問題でベストの選択ができることは少ないと思います。
VBAの強みの一つは、オフィスならほぼ100%、一般家庭でもかなりの割合でインストール済みなので環境を選ばないところかとおもいます。
Javaはランタイムのインストールが要りますし、CはWindowsの場合開発環境の準備(と維持)が必要です。
私はプログラマをやっていますが
VBAはライブラリを使う言語として優秀で完成されていますしクライアントPCでOffice製品を操作するには今の所最適解だと思っています。
(サーバサイドで動かす場合はコストをかけても別の手段を検討します)
C言語やJAVA言語を使う人から見ても、
"MS Excel"や"MS Access"のVBAは有用なツールですよ。
Microsoft Officeに最初からVBAが入っているから、
ちょっとVBAでマクロを作ろう、という類のものですよ。
普通はコンパイラ環境であるC言語やJavaと、
特定アプリ用ツールのVBAを比較する人がいるならば、
それは恐らく同じ背景で議論していないと思います。
VBAは無用とか,XX言語は無用,と考えるのはもったいないと思います
私はC言語もJAVA言語もVBAも業務で使っていますが
長所短所を理解したうえで上手く組み合わせる事が一番大事だと思います
例えば,文字列処理とか日付計算はC言語やJAVAで書くと結構面倒ですが
エクセル + VBAなら簡単です
VBAで処理速度が問題になる場合は,まず Excel 上で日付等の計算をして,結果をCSV形式のファイルで出力するVBAというかマクロを書いて,あとは C/C++ で CSVのファイルを読み込む,という感じでC言語とVBAを連携させます
言語は目的や用途によって決まります。
Word や Excel、Access の動作をカスタマイズしたいのなら
VBA または、C# か .NET となり、
JAVA や C++ という選択肢はまず出てきません。
ただ、プログラムのセキュリティや信頼性に影響を与えるものなので
将来的には廃止されると思います。