Originariamente inviato da icecube_HT
Eh.. hanno scritto dei libri interi sull'argomento... provero' a darti una mia opinione in proposito...
VB.NET: e' la versione moderna, completa, che sfrutta appieno tutta la potenza del linguaggio. Per contro e' sicuramente un po' complesso da imparare per chi vuole iniziare... un semplice programmino, una volta compilato, produce come risultato diversi file...
VB6: e' la "vecchia versione" del linguaggio, comunque molto potente se uno inizia a programmare, un po' piu' semplice di VB.NET, ha il vantaggio che un piccolo programma, compilato, produce un unico file eseguibile di pochi Kb, oltre al fatto che (per ora) gira praticamente su tutti i computer con Windows.
Il grosso svantaggio e' che non e' piu' ufficialmente supportato da MicroSoft (cioe' non verranno piu' prodotti aggiornamenti, e probabilmente i programmi non gireranno piu' sulle macchine future...)
Questi 2 sono dei linguaggi di programmazione (e relativi ambienti di sviluppo), fatti per produrre delle applicazioni complete ed indipendenti da essi (a parte run-time library e Framework vari....)
VBA invece (Visual Basic for Application) e' un sottinsieme di VB6 (che comprende diciamo il 90% del linguaggio), fatto per funzionare SOLO E SOLTANTO all'interno di un'altra applicazione (tipicamente Word, Excel, ecc...), e non puo' essere utilizzato per produrre applicazioni indipendenti...
Spero che questo breve riassunto possa esserti utile in qualche maniera, poi sul sito MSN puoi trovare moltissimo altro...