VBA -programmering teori är en uppsättning begrepp som VBA utvecklare gäller att vägleda dem i att skriva program för applikationer i Microsoft Suite , såsom Word , Excel och Access. VBA ärver sin kärna, grundläggande begrepp från objektorienterad programmering , en strategi där programmerare behandlar virtuella begrepp som föremål eller enheter som har egenskaper och funktioner . Object Modeller
objektmodeller definiera relationer mellan var och en av klasserna i ett Office-program . Till exempel indikerar objektmodellen för Microsoft Word , där du kan se en visuell representation av den MSDN Ords Object Model sida , att " Ord " Samlingen innehåller objekt av " Range " klass . Detta innebär att alla objekt i " Words " samlingen har alla egenskaper och funktioner i en " Range " objektet . Ett av de enklaste sätten att förstå Document Object Model är att se det som ett släktträd för Word , Excel och Access- klasser .
Klasser
Klasserna är virtuella ritningar som VBA skapar sina föremål från . Klasslista funktionerna - som objektorienterad programmerare anropa metoder - och egenskaper som ett föremål tillverkat av klassen kan ha . Till exempel , listar " Textruta " klass i VBA " Text " som en av denna klassens egenskaper . Klassen visar också vad som fastighetens grundläggande datatypen är en sträng . En av de metoder för " Textruta " klass definierar heter " Change". VBA exekverar denna metod när en användare ändrar texten i textrutan .
Evenemang
Events är speciella exempel på metoder . VBA programmerare brukar inte kalla dessa metoder direkt , men lita på VBA att kalla dem när specifika händelser inträffar under ett program avrättning . Till exempel har " knappen " objektet ett "klick " händelse metod som VBA körs när användaren klickar på knappen . En VBA programmerare kan skriva uttalanden i denna händelse för att validera uppgifter en användare har införts i ett formulär , eller att köra en funktion inbyggd i Office-programmet .
Automation
Förstå begreppet automation låter VBA programmerare skriver ett program i Word , till exempel , som manipulerar objekt i Excel eller Access . Programmeraren kan vilja köra en ekonomisk funktion som " KUPANT " inifrån ett Word-dokument . Automation låter programmerare skapa en run -time -anslutning från Word till Excel för att komma åt denna funktion . Detta gör det möjligt för programmerare att köra " KUPANT " -funktion precis som om den fanns i Word .