Vad gör en VBA-programmerare?

En Visual Basic for Applications, eller VBA-programmerare, fungerar vanligtvis med den specifika VBA-utgåvan av Microsoft Visual Basic. Visual Basic är ett objektorienterat programmeringsspråk med ett eget Windows-baserat gränssnitt som är populärt för att skapa en mängd olika Microsoft-skrivbordsapplikationer. Visual Basic for Applications är skräddarsydd för att utveckla specifika applikationer, oavsett om dessa är kontorsresurser, grafikprogram, filsorteringsprogram eller någon annan typ av Windows-baserade program.

På en generell nivå är VBA-programmerare ansvariga för att använda VBA för att utveckla befintliga applikationer eller för att utarbeta nya projekt. De måste veta hur man använder alla delar av det komplexa Visual Basic-gränssnittet, samt hur man använder dynamiska länkbibliotek (DLL) för att tillhandahålla referenser för kodmoduler. De behöver också känna till objektmodeller, som är specifika språkkonstruktioner som Visual Basic använder för att arbeta med en applikation.

Det kan vara ganska svårt för VBA-programmerare att ta reda på den specifika objektmodellen för en befintlig applikation. Denna del av programvaran har kodats in i den av de ursprungliga skaparna. En VBA-programmerare kan använda något som kallas en makroinspelare som kan hjälpa till att upptäcka delar av objektmodellen. Vissa felsökningsverktyg kan också vara användbara i denna process.

Några av de kognitiva uppgifterna på högsta nivån för VBA-programmerare innebär att utvärdera en objektmodell och analysera syntaxen och logiken i befintlig kod. Dessa personer kan köra Visual Basic eller Windows-baserade applikationer upprepade gånger för att dechiffrera hur koden fungerar under körning. De kan använda omfattande felsökning eller testning för att lära sig mer om hur en specifik mjukvara fungerar.

För att hantera en komplex uppsättning kommunikationer med applikationer kan en VBA-programmerare använda verktyg som OLE-automatiseringsresursen. Den här typen av verktyg hjälper användare att granska hur applikationer delar funktioner. Även här är karaktären hos Microsoft Visual Basic som ett objektorienterat språk viktig. Vissa kodfunktioner kan beskrivas som ”automationsobjekt”, som ibland delas mellan flera applikationer.

En VBA-programmerare är ofta ansvarig för att undersöka hur ett specifikt program fungerar och presentera resultat efter behov. Den här proffsen kan uppmanas att manipulera olika specifika delar av ett program, eller att ändra det på olika sätt. VBA-experter hjälper i allmänhet ett IT-team att hantera nödvändiga ändringar av en uppsättning applikationer.