Basicamente é o seguinte:
VB - Sintaxe procedural, com pouco suporte à orientaçao à objeto. Apesar de gerar executaveis essa linguagem é interpretada (nao é um binario puro)
VBA - codigo VB usado pelo MS Office
VB.NEt - linguagem orientada à objeto que utiliza o framework .net
Agora como diferencia-las:
Com a experiencia voce aprende, mas veja tres codigos que fazem a mesma coisa nos tres dialetos (ja que VB é uma linguagem)
VB6 (fonte:http://www.vb6.us/tutorials/hello-world)
Private Sub Command1_Click()
MsgBox "Hello, World!"
End Sub
VB.Net (fonte:
http://www.vb6.us/tutorials/beginning-vbnet-hello-world)
Public Class Form1
Private Sub mainButton_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles mainButton.Click
MessageBox.Show("Hello, World!")
End Sub
End Class
VBA é muito parecido com VB6.. a diferença é que este só pode ser executado dentro de documentos do office (excel, word, power point, access)
Att
William John Adam Trindade
Analyste-programmeur
----------------------------------------------------------