VB.NET, VB6/VBA की तुलना में मौलिक रूप से भिन्न भाषा है, लेकिन सतह पर दोनों भाषाओं में बहुत सारे सामान्य वाक्य-विन्यास हैं।
VB.NET की एक अच्छी विशेषता यह है कि VBA गायब है, उसी पंक्ति में एक चर के लिए एक मान निर्दिष्ट करने की क्षमता है जहाँ आप इसे घोषित करते हैं:
Dim i As Integer = 42
दुर्भाग्य से, उपरोक्त कोड VBA में एक सिंटैक्स त्रुटि उत्पन्न करेगा।
हालांकि, यदि आप वास्तव में वैरिएबल इनिशियलाइज़ेशन के लिए उस दृष्टिकोण को पसंद करते हैं, तो आप कुछ बहुत समान . प्राप्त कर सकते हैं VBA में एंड-ऑफ़-स्टेटमेंट कोलन कैरेक्टर का उपयोग करते हुए (:
)
Dim i As Integer: i = 42
पार्सर की नजर में, उपरोक्त पंक्ति इस अधिक परिचित कोड के बराबर है:
Dim i As Integer
i = 42