Lär dig skillnaderna mellan VBA ( Visual Basic for Applications ) och VB ( Visual Basic ) så att du kan välja det programmeringsspråk lämpliga för dina databehandlingsbehov . I allmänhet använder VBA om du behöver bearbeta data i ett Office-dokument , till exempel ett Word- dokument eller Excel-arbetsbok . Använd VB när du behöver arbeta med data från webben , eller behöver använda en av de specialiserade klasser tillgängliga endast inom NET framework , såsom " Tal " klass , som du kan använda i program talsyntes. Genomföra program
VBA kan inte skapa körbara program , även om VB kan. Dessa program har filtillägget " EXE ", som program skrivna i andra språk gör . VBA program körs i en öppen instans av ett Office- program . Till exempel , för att köra ett Word VBA -program , måste Word köras för ditt program att fungera .
Object modeller
De objekt som VBA arbetar på skiljer sig från VB arbetar på . VB arbetar på objekt inom NET framework medan VBA arbetar på föremål inom ett Office- program, t.ex. Word objektmodell . Till exempel innehåller Word VBA : s objektmodell med " Sök" objekt , som låter dig söka ett Word- dokumentets innehåll . VB har inte detta syfte . Words objektmodell ingår även " aktivt dokument " objekt , som har sub- objekt som " Punkt ", " Ord " och " Tecken ". VB saknar dessa också , men har många objekt i NET ramverkets kategorier . Dessa kategorier omfattar " Windows programmering , " " Tillgänglighet ", " Rita ", och flera andra .
Controls
uppsättning användarvänliga input styr dig plats på blanketter är mycket större i VB än i VBA . VBA har en enda liten palett av vanliga kontroller , till exempel textrutor , kontroller lista och knappar kommandot . VB : s kontroll set inkluderar verktygstips , månatliga kalendrar och barer framsteg . Du kan också skapa egna menyer i VB med " Menu Strip " och tillhörande kontroller . VBA har ingen sådan funktion .
Intellisense
Båda programmen kan du ange programmering uttalanden med Microsofts Intellisense teknik . Denna funktion läser tecken när du skriver dem , visar sedan små textrutor erbjuder förslag för att fylla i ordet du skriver . Till exempel , om ditt program har en knapp som heter " Button1 , " både VBA och VB kommer att rekommendera objektet " Button1 . " Dock visar VB : s Intellisense förslag det ögonblick du skriver det första tecknet . Däremot kräver VBA du begära förslag innan det ger något .
Felkontroll
VB har bättre felkontroll än VBA , i form av ett kalkylblad - liknande rutnätet vid botten av den kodande fönstret. Om du gör ett syntaxfel när du skriver ett meddelande , kommer VB låta dig fortsätta skriva , kommer att visa fel text i nätet just nämnde , berätta exakt vad regeln du har brutit . VBA kommer inte kolla din syntax förrän du har tryckt på "Enter " för att gå till nästa rad . Om den gör det hittar ett fel , kommer det att skicka dig tillbaka till raden med felet , vilket kan störa skriva flöde .