Visual Basic .NET
2002年に、Visual Basicを基に本格的なオブジェクト指向プログラミングの概念・機能を取り入れた新しい言語であるVisual Basic .NETの開発環境・処理系として、Microsoft Visual Studio .NET (Microsoft Visual Basic .NET) がリリースされた。VB.NETはVB6の後継言語とされ、マイクロソフト社の.NET Frameworkという新しい技術基盤に対応している。対応する.NETのバージョンは.NET Framework 1.0。
VB.NETは新たにウェブサーバ用のプログラム、Web用のプログラムが開発できるなどのネットワーク開発機能が追加された。VB6の後継といっても、豊富なデバッグ機能が追加されたり、中間コード形式の採用といった言語設計思想そのものが変わったりするなど、様々な点で大幅な機能の追加および削除が行われた。なお、VB6ではサポートされていたエディット&コンティニュー機能は、VB.NETには搭載されていなかった。
NET専用の統合開発環境およびVisual C#/Visual C++なども利用可能なVisual Studio製品は、かつては旧VBと同様に有償でのみ提供されていたが、バージョン2005以降は機能制限版であるExpressエディションが、またバージョン2013以降は(利用上のライセンス制約が強いものの)Professionalエディション相当の機能を持つCommunityエディションが、それぞれ無償で配布されている。
姉妹言語であるC#やF#に比べると、VB.NETにおける同等の新しい言語機能サポートなどは遅れる傾向にある。.NET Frameworkの後継かつクロスプラットフォーム版である.NET Coreの言語サポートについても、.NET Core 1.x時点ではC#とF#のみであり、.NET Core 2.0でVB.NETのサポートが追加された。
マイクロソフトは2020年11月、.NET Coreの将来的な機能のうち、言語仕様の変更を伴うものについてはVB.NETではサポートされない可能性があることを発表した。また2023年2月、C#は.NETとともに言語仕様を進化させ続けること、F#はコミュニティと協力しながら進化させていくこと、そしてVB.NETには今後新しい言語構文を追加せず、安定性に重きを置く方針であることを発表した。
対応する.NETのバージョンは.NET Framework 1.1。
VB6ではクラスモジュールの定義、メンバー変数やメソッドのカプセル化、インターフェイスの実装によるポリモーフィズムをサポートしていた。ただしクラスの継承はサポートせず、オブジェクト指向プログラミングを完全サポートしているとは言い難かった。VB.NETではクラス継承がサポートされ、本格的なオブジェクト指向言語となった。