VB.NET về cơ bản là một ngôn ngữ khác với VB6 / VBA, nhưng bề ngoài thì hai ngôn ngữ này chia sẻ rất nhiều cú pháp chung.
Một tính năng thú vị mà VB.NET có mà VBA còn thiếu là khả năng gán giá trị cho một biến trong cùng một dòng mà bạn khai báo nó:
Dim i As Integer = 42
Rất tiếc, đoạn mã trên sẽ tạo ra lỗi cú pháp trong VBA.
Tuy nhiên, nếu bạn thực sự thích cách tiếp cận khởi tạo biến đó, bạn có thể nhận được thứ gì đó rất giống trong VBA bằng cách sử dụng ký tự dấu hai chấm cuối câu lệnh (:
).
Dim i As Integer: i = 42
Trong mắt người phân tích cú pháp, dòng trên tương đương với đoạn mã quen thuộc hơn này:
Dim i As Integer
i = 42