VBA programmering teori er et sæt af begreber, som VBA udviklere gælder at vejlede dem i at skrive programmer til applikationer i Microsoft Suite , såsom Word, Excel og Access. VBA arver sin kerne, væsentlige begreber fra objektorienteret programmering , en tilgang, hvor programmører behandler virtuelle begreber håndgribelige objekter eller enheder, som har egenskaber og funktioner. Object Models
Object modeller definere relationer mellem hver af de klasser i et Office-program . For eksempel viser det objekt model for Microsoft Word, som du kan se en visuel repræsentation af på MSDN Ords Object Model side , at de " Words " indsamling besidder genstande af " Range "-klassen . Det betyder, at ethvert objekt i " Words " indsamling har alle de egenskaber og funktionalitet af en " Range " objekt . En af de nemmeste måder at forstå dokumentet objekt model er at tænke på det som en familie træ Word, Excel og Access klasser.
Klasser
Klasser er virtuelle blueprints , at VBA skaber sit objekter fra . Klasser en liste over de funktioner - som objektorienteret programmører kalde metoder - og egenskaber som et objekt lavet fra klassen kan have. For eksempel viser det "Tekst box" klasse i VBA "Tekst " som en af denne klasses egenskaber. Klassen angiver også , hvad det ejendommens fundamentale datatype er en streng. En af de metoder Den " Tekstboks " class definerer kaldes " Change". VBA udfører denne metode, når en bruger ændrer teksten i tekstboksen.
Arrangementer < br >
Events er særlige eksempler på metoder. VBA programmører ikke normalt kalder disse metoder direkte, men er afhængige af VBA at kalde dem , når bestemte hændelser forekommer i løbet af et program henrettelse . For eksempel har " Button " objekt a "Klik " begivenhed metode, VBA kører, når en bruger klikker på knappen. En VBA programmør kan skrive udsagn i denne begivenhed for at validere data en bruger har indtastet i en formular, eller at køre en funktion indbygget i Office-programmet .
Automation
Forståelse af begrebet automation lader VBA programmører skrive et program i Word , for eksempel, der manipulerer objekter i Excel eller Access. Programmøren vil måske køre en finansiel funktion som " KUPONBETALINGER " fra inde i et Word-dokument. Automation lader programmører skabe en run -time -forbindelse fra Word til Excel få adgang til denne funktion. Dette gør det muligt for programmøren at køre " KUPONBETALINGER "-funktionen lige som om det eksisterede i Word.