エンジニアからVBAが嫌われてるのは、プロジェクトとしたとき現状で破綻しかけてるものからスタートしがちだからじゃないかな
「マクロ(VBA)で頑張ってきたけど、なんかマズそうだからなんとかして(なんとかしたい)」みたいなふわっとした問題意識や目的から始まるケースの多いこと
つまり保守とか最低限レベルを突き抜けて考えられていない