Keep in mind that these are not only the limitations of VBA as a language, but also the lack of industrial strength tools such as unit test frameworks and source controls that can be frustrating. Because of this, you can trade the speed of development with long-term disappointment if you stick to VBA.
You could do both by writing VBA code to directly support your interface, and the rest in .NET.
Andrew Cowenhoven
source share