While there are numerous tangible differences between Visual Basic 6 and Visual Basic. NET can be dangerous. Where Visual Basic 6 took great pains to keep mediocre programmers from hurting themselves or their users, Visual Basic. NET drops much of the protective padding and leaves it up to you not to hurt yourself. Along with new logic and a new runtime, for example, Visual Basic.
NET adds the ability to easily employ threading.
But it's up to you not to use it in such a way as to blow up your application one fine day. NET may be a step up from Visual Basic 6 on the power ladder, but it seems to have sacrificed quite a bit in terms of safety and ease of use. VSA jumps way ahead of VBA on all kinds of fronts. For one thing, it's based on the .NET runtime engine, not just Visual Basic. Certainly a step up from VBA, but again, not something to be picked up overnight by the uninitiated.