Top 22 VBA-interviewspørgsmål og -svar (2025)
Her er VBA-interviewspørgsmål og svar til både friskere og erfarne kandidater til at få deres drømmejob.
Excel VBA-interviewspørgsmål og svar til nybegyndere
1) Forklar, hvad er VBA eller Visual Basic for Applications?
VBA står for Visual Basic for Applications; det er et begivenhedsdrevet programmeringssprog udviklet af Microsoft. Det bruges overvejende med Microsoft kontorprogrammer som MS-word, MS-Access og MS-Excel.
2) Nævn, hvor du kan skrive dit VBA-program til Makro?
Modul er stedet, hvor du kan skrive VBA-program til makro, for at indsætte et modul, naviger til Indsæt ->Moduler
👉 Gratis PDF-download: VBA-interviewspørgsmål og -svar
3) Nævn hvad er kommentarstilen brugt i VBA?
Kommentarer bruges til at dokumentere programlogikken og de brugeroplysninger, som andre programmører kan arbejde problemfrit med den samme kode i fremtiden. Der er hovedsageligt to metoder i VBA til at repræsentere kommentarer.
- Ethvert udsagn, der begynder med et enkelt citat, behandles som kommentar
- Eller du kan bruge sætning REM i stedet for enkelt anførselstegn (')
4) Hvordan kan vi erklære variabel og konstant i VBA?
I VBA kan variabel erklæres med nøgleordet "DIM", mens konstant er erklæret med nøgleordet "Const."
5) Hvad er datatyperne i VBA?
Datatyper i VBA er opdelt i to kategorier
Numerisk datatype | Ikke-numerisk datatype |
---|---|
Byte | Snor (fast længde) |
Integer | String (variabel længde) |
Lang | Dato |
Single | Boolesk |
Double | Object |
Valuta | Variant (numerisk) |
Decimal | Variant (tekst) |
6) Forklar hvad er ADO, ODBC og OLEDB?
ADO: ActiveX Data Objects eller ADO er en universel dataadgangsramme, der omfatter funktionaliteten af DAO
ODBC: Open Database Connectivity eller ODBC er en teknologi, der gør det muligt for en databaseklientapplikation at oprette forbindelse til en ekstern database
OLEDB: Det er en programmeringsgrænseflade på lavt niveau designet til at få adgang til en lang række dataadgangsobjektforbindelser og -integrering (OLE)
7) Forklar om funktionspointere i VBA?
VBA (Visual Basic Information) har fleksible applikationer, men der er en begrænsning til en funktionsmarkør i VBA. Windows API har utilstrækkelig understøttelse af funktionsmarkører, fordi den har evnen til at bruge funktionen, men ikke den funktionelle støtte til at kalde funktionen tilbage. Den har indbygget support til opkaldet, men ikke til tilbagekald.
8) Forklar hvordan "referencetælling" i VBA foregår?
I VBA går en variabel snart uden for scope, referencetælleren på referenceobjektet dekrementeres. Når du tildeler objektreferencen til en anden variabel, øges referencetælleren. Mens når dit referenceantal når til nul, afslutter det begivenheden.
9) Hvordan kan du reducere referencetælleren eksplicit?
For at reducere referencetælleren eksplicit, skal du indstille en variabel til "Intet".
10) Forklar hvad er COM (Component Object Model) objekter i VBA?
COM-objekter er normalt .dll-filer og er kompilerede eksekverbare programmer.
Excel VBA interview spørgsmål og svar til erfarne
11) Forklar, hvordan du kan ringe til et telefonnummer gennem VBA?
For at ringe til et telefonnummer gennem VBA skal du følge følgende trin
- Shell-kommando i VBA kan bruges til at starte opkalderen til stede i Windows OS
- For at oprette forbindelse til dit modem kan telefonnummer bruges
- Ved hjælp af send nøgler og shell-kommando kan du ringe til din bruger
- Sendkey dikterer, at vinduerne skal ringe i henhold til applikationens tastetryk, mens Shell aktiverer Windows ansøgning
- En makro kan bruges til at starte kortfilprogrammet, som udløser den automatiske opkaldsfunktion
12) Forklar hvad betydningen af "Option Explicit" betyder? Hvor skal det bruges?
"Option Explicit" gør deklarationen af variabler obligatorisk. Linjeeksplicit funktion får compileren til at bestemme alle de variable, der ikke er erklæret af dim-sætningen. Denne kommando mindsker problemet med typefejl betydeligt. Det bruges i VBA, fordi det omhandler informationsrige applikationer, hvor typefejl er almindelige. Før du starter nogen underprocedurer, kan den bruges inde i et modul.
13) Forklar hvordan du kan sende argumenter til VBA-funktioner?
Når argumenter sendes til VBA-funktioner, kan de overføres på to måder
- ByVal: Når argument sendes af Værdi, betyder det, at kun værdi overføres til proceduren, og alle ændringer, der foretages i argumentet inde i proceduren, vil gå tabt, når proceduren afsluttes
- AfRef: Når argumentet videregives ved reference, videregives argumentets faktiske adresse til proceduren. Eventuelle ændringer, der er foretaget i argumentet inde i proceduren, vil blive tilbagekaldt, når proceduren afsluttes
14) Nævn metoden, der kaldes fra ObjectContext-objektet for at underrette MTS om, at transaktionen var mislykket eller vellykket?
Setabort og sæt færdig metode kaldes fra ObjectContext-objektet for at underrette MTS om, at transaktionen var mislykket eller mislykket
15) Hvad er koden for at finde en sidst brugt række i en kolonne eller sidst brugte kolonne i en række?
For at finde den sidste række i en kolonne er kommandoen End(xlUp) og for at finde sidste kolonne i en række er kommandoen End(xlToLeft).
16) Nævn forskellen mellem underrutinerne og funktionerne i VBA?
Forskellen mellem underrutinerne og funktionerne er det
- Underrutiner returnerer aldrig en værdi, men funktioner returnerer værdier
- Underrutiner kunne ændre værdierne af de faktiske argumenter, mens en funktion ikke kunne ændre værdien af faktiske argumenter
17) Forklar hvad der er forskellen mellem CurrentRegion-egenskaber og UsedRange?
- Nuværende region: Det aktuelle område er et område afgrænset af enhver kombination af tomme kolonner og rækker
- Used Range: Denne egenskab bruges til at vælge rækken af brugte celler på et regneark. Det returnerer et Range-objekt, der repræsenterer det brugte interval på det specifikke regneark
18) Forklar hvordan man fejlretter en VBA-kode?
Følg trinene for at fejlsøge en VBA-kode
- Brug af brudpunkter (F9)
- Trin for trin udførelse (F8)
- Print & Immediate Window og se vinduet
19) Hvordan kan du stoppe VBA-scriptet, når det går ind i den uendelige loop?
Ved at trykke Cntrl+ Pause Break
nøgle man kan stoppe VBA script, når det går i uendelig loop.
20) Nævn hvilken egenskab for menuen, der ikke kan indstilles under kørsel?
Ved kørsel kan menuegenskaben Navn ikke indstilles.
21) Nævn om VBA har ordbogsstruktur?
Ja, VBA har en ordbogsstruktur. Du kan indstille en reference til ordbog som
- Set dict = CreateObject ("Scripting.Diction")
- ELLER Dæmp dict som New Scripting.Dictionary
22) Nævn, hvordan kan du kommentere og fjerne kodeblokke i kontorets VBA-editor?
I Office VBA-editor kan du kommentere og fjerne kodeblokke ved at følge trinene
- Gå til Vis i VBA-editoren -> Værktøjslinjer -> Tilpas... ELLER højreklik på værktøjslinjen og vælg Tilpas
- Vælg redigeringsmenuen til venstre under kommandofanen
- Når du ruller ned, kan du se to ikoner, "Kommentarblok" og "Fjern kommentar"
- Når du trækker og slipper disse på din værktøjslinje, har du let adgang til at fremhæve en kodeblok og foretage handlinger på den
Disse interviewspørgsmål vil også hjælpe i din viva(orals)