Имейте в виду, что разочарование может вызывать не только ограничения VBA как языка, но и отсутствие промышленных инструментов для повышения прочности, таких как модульные тестовые среды и управление исходным кодом. Из-за этого вы можете пойти на компромисс со скоростью разработки, если будете придерживаться VBA.
Вы можете сделать и то и другое, написав код VBA для прямой поддержки вашего пользовательского интерфейса, а все остальное в .NET.