Visual Basic och Visual Basic for Applications ( VBA ) är två programmeringsspråk som visas liknar vid första anblicken , men faktiskt skiljer sig på flera sätt . En programmerare kan inte bara skriva VBA-kod och kopiera den till ett Visual Basic-program eller tvärtom och förväntar felfri prestanda eftersom den syntax och struktur av de två språken är inte helt kompatibla . Funktion
Visual Basic används för att skapa olika typer av projekt , såsom Windows-formulär , klassbibliotek och ActiveX-kontroller . En programmerare skriver kod som är plattformsoberoende och kan köras på alla Windows-operativsystem . Även om det har andra användningsområden , är VBA oftast används för att skapa ett makro , vilket är en bit kod som utför en funktion . VBA inte använda separata formulär och moduler för varje projekt , istället är allt kodat i samma utrymme .
Miljö
Programmerare använder Microsofts Visual Studio för att programmera och skapa Visual Basic fristående program . De distribuerar sedan dessa ansökningar för andra att installera och köra på sina datorer . VBA skapar inte en fristående körbar , och en programmerare inte behöver Visual Studio för att skriva VBA-kod . VBA körs i andra värd -program , bland annat Microsoft Office , med hjälp av Visual Basic runtime . Programmerare skapa, ändra och köra VBA -program allt inom dessa värd program .
Programmering
Visual Basic och VBA har liknande kodning strukturer , som att använda " Dim " att deklarera variabler eller syntaxen i olika villkorade och testade slingor , men de två har skillnader i hur en programmerare åtkomst till olika funktioner . Som standard går VBA variabler genom hänvisning , medan Visual Basic passerar dem genom värde . Med metoder , VBA ibland kräver inte programmeraren att använda parentes , även när skicka parametrar . VBA använder " Set" nyckelordet att tilldela ett objekt referens; . Visual Basic stöder inte det här nyckelordet
Funktioner
Som standard , både Visual Basic och VBA använder noll - indexering för arrayer , men endast VBA tillåter en programmerare att använda " Option Base " sökord för att ändra en array är nedre gräns . Visual Basic upprätthåller explicit variabeldefinition , dvs programmeraren måste deklarera varje variabel , medan det är frivilligt i VBA . Visual Basic har många säkerhets fördelar , medan VBA ger programmeraren bara tre alternativ : hög, låg , eller låta användaren bestämma . Visual Basic -program dra nytta av den fulla Microsoft . NET Framework 1.1 , vilket gör att administratörer att ställa säkerhetspolicy och underkänna användare från att ändra dem . Addera