1. If you are using Visual Studio 2005/2008/2010 (or later), post in the VB.Net forum.
2. If you are using VBA (Microsoft Office VB), post here.
3. If you're unsure whether to post in VB6 or VB.Net, post in the VB.Net forum. You're almost certainly using VB.Net.
4. If you're using Visual Studio 6 (of course), post here.
Here's a bit of history which may dispel some of the confusion:
Visual Basic is a Windows-based version of BASIC that came out in various versions in the 90s. The last version of it, Visual Basic 6 (VB6), shipped in 1998 as part of Visual Studio version 6. All versions of VB up to this one were backwardly compatible with earlier versions.
In 2002, the first version of .Net shipped, called Visual Studio.Net. Visual Basic.Net (VB.Net) was part of that. While it had a good deal of syntactic similarity with VB6, it was, and remains, a completely different language with no backward compatibility. To further complicate things, Microsoft changed the name of VB.Net to simply VB, and systematically began hiding all its VB6 documentation in obscure places in its website. So, from Visual Studio 2005 on, VB is actually a .Net language.
On the other hand, Microsoft retained syntax and even a good degree of code compatibility between VB6 and VBA (Visual Basic for Applications, which ships with all the Office applications). If you have a VBA problem, you're liable to find more help here.
This post has been edited by BobRodes: 25 October 2012 - 02:06 PM