Topp 22 VBA-intervjuspørsmål og -svar (2024)

Her er VBA-intervjuspørsmål og svar for ferskere og erfarne kandidater for å få drømmejobben.

 

Excel VBA-intervjuspørsmål og svar for ferskinger

1) Forklar hva er VBA eller Visual Basic for Applications?

VBA står for Visual Basic for Applications; det er et hendelsesdrevet programmeringsspråk utviklet av Microsoft. Den brukes overveiende med Microsoft kontorapplikasjoner som MS-word, MS-Access og MS-Excel.


2) Nevn hvor du kan skrive ditt VBA-program for makro?

Modul er stedet hvor du kan skrive VBA-program for makro, for å sette inn en modul naviger til Sett inn ->Moduler

👉 Gratis PDF-nedlasting: VBA-intervjuspørsmål og svar


3) Nevn hva er kommentarstilen som brukes i VBA?

Kommentarer brukes til å dokumentere programlogikken og brukerinformasjonen som andre programmerere kan arbeide sømløst med den samme koden i fremtiden. Det er hovedsakelig to metoder i VBA for å representere kommentarer.

  • Alle utsagn som begynner med et enkelt sitat behandles som kommentarer
  • Eller du kan bruke setningen REM i stedet for enkelt anførselstegn (')

4) Hvordan kan vi deklarere variabel og konstant i VBA?

I VBA kan variabel deklareres med nøkkelordet "DIM" mens konstant er deklarert med nøkkelordet "Const."


5) Hva er datatypene i VBA?

Datatyper i VBA er klassifisert i to kategorier

Numerisk datatype Ikke-numerisk datatype
Byte String (fast lengde)
Heltall String (variabel lengde)
Lang Dato
enslig boolean
Double Objekt
valuta Variant (numerisk)
Desimal Variant (tekst)

VBA-intervjuspørsmål


6) Forklar hva er ADO, ODBC og OLEDB?

ADO: ActiveX Data Objects eller ADO er et universelt datatilgangsrammeverk som omfatter funksjonaliteten til DAO

ODBC: Open Database Connectivity eller ODBC er en teknologi som gjør det mulig for en databaseklientapplikasjon å koble til en ekstern database

OLEDB: Det er et programmeringsgrensesnitt på lavt nivå designet for å få tilgang til et bredt utvalg av datatilgangsobjektkobling og -innbygging (OLE)


7) Forklar om funksjonspekere i VBA?

De VBA (visuell grunnleggende informasjon) har fleksible applikasjoner, men det er en begrensning på en funksjonspeker i VBA. Windows API har utilstrekkelig støtte for funksjonspekere fordi den har muligheten til å bruke funksjonen, men ikke funksjonell støtte for å kalle tilbake funksjonen. Den har innebygd støtte for samtalen, men ikke for tilbakeringing.


8) Forklar hvordan «referansetelling» i VBA gjøres?

I VBA går snart en variabel utenfor scope, referansetelleren på referanseobjektet dekrementeres. Når du tilordner objektreferansen til en annen variabel, økes referansetelleren. Mens når referanseantallet når til null, avsluttes hendelsen.


9) Hvordan kan du redusere referansetelleren eksplisitt?

For å redusere referansetelleren eksplisitt, må du sette en variabel til "Ingenting".


10) Forklar hva er COM-objekter (Component Object Model) i VBA?

COM-objekter er vanligvis .dll-filer, og er kompilerte kjørbare programmer.


Excel VBA-intervjuspørsmål og svar for erfarne

11) Forklar hvordan du kan ringe et telefonnummer gjennom VBA?

For å ringe et telefonnummer gjennom VBA, må du følge trinnene nedenfor

  • Shell-kommando i VBA kan brukes til å starte oppringeren som er tilstede i Windows OS
  • For å koble til modemet ditt kan telefonnummeret brukes
  • Ved hjelp av send-nøkler og shell-kommando kan du ringe til brukeren din
  • Sendkey dikterer at vinduene skal ringe i henhold til tastetrykkene til applikasjonen mens Shell aktiverer Windows søknad
  • En makro kan brukes til å starte kortfilprogrammet som utløser funksjonen for automatisk oppringing

12) Forklar hva som er meningen med "Eksplisitt alternativ"? Hvor skal den brukes?

"Option Explicit" gjør deklarasjonen av variabler obligatorisk. Linjeeksplisitt funksjon får kompilatoren til å bestemme alle variablene som ikke er deklarert av dim-setningen. Denne kommandoen reduserer problemet med typefeil betraktelig. Den brukes i VBA fordi den omhandler informasjonsrike applikasjoner der typefeil er vanlige. Før du starter noen underprosedyrer kan den brukes inne i en modul.


13) Forklar hvordan du kan sende argumenter til VBA-funksjoner?

Når argumenter sendes til VBA-funksjoner, kan de sendes på to måter

  • ByVal: Når argument sendes av Verdi, betyr det at bare verdi sendes til prosedyren, og eventuelle endringer som gjøres i argumentet inne i prosedyren vil gå tapt når prosedyren avsluttes
  • AvRef: Når argumentet sendes ved referanse, sendes den faktiske adressen til argumentet til prosedyren. Eventuelle endringer som gjøres i argumentet inne i prosedyren vil bli tilbakekalt når prosedyren avsluttes

14) Nevn metoden som kalles fra ObjectContext-objektet for å varsle MTS om at transaksjonen var mislykket eller vellykket?

Setabort og satt ferdig metode kalles fra ObjectContext-objektet for å varsle MTS om at transaksjonen var mislykket eller mislykket


15) Hva er koden for å finne en sist brukte rad i en kolonne eller sist brukte kolonne i en rad?

For å finne den siste raden i en kolonne er kommandoen som brukes End(xlUp) og for å finne siste kolonne i en rad er kommandoen End(xlToLeft).


16) Nevn forskjellen mellom underrutinene og funksjonene i VBA?

Forskjellen mellom subrutinene og funksjonene er det

  • Subrutiner returnerer aldri en verdi, men funksjoner returnerer verdier
  • Subrutiner kan endre verdiene til de faktiske argumentene mens en funksjon ikke kan endre verdien til faktiske argumenter

17) Forklar hva som er forskjellen mellom CurrentRegion-egenskaper og UsedRange?

  • Gjeldende region: Den gjeldende regionen er et område avgrenset av en hvilken som helst kombinasjon av tomme kolonner og rader
  • UsedRange: Denne egenskapen brukes til å velge utvalget av brukte celler i et regneark. Den returnerer et Range-objekt som representerer det brukte området på det spesifikke regnearket

18) Forklar hvordan man feilsøker en VBA-kode?

Følg trinnene for å feilsøke en VBA-kode

  • Bruke bruddpunkter (F9)
  • Trinnvis utførelse (F8)
  • Print & Immediate Window og Se vinduet

19) Hvordan kan du stoppe VBA-skriptet når det går inn i den uendelige loopen?

Ved å trykke Cntrl+ Pause Break nøkkel en kan stoppe VBA-skriptet når det går inn i uendelig loop.


20) Nevn hvilken egenskap for menyen som ikke kan settes under kjøring?

Ved kjøring kan ikke Navn-egenskapen til menyen angis.


21) Nevn om VBA har ordbokstruktur?

Ja, VBA har en ordbokstruktur. Du kan angi en referanse til ordbok som

  • Sett dict = CreateObject(“Scripting.Dictionary”)
  • ELLER Dim dict som New Scripting.Dictionary

22) Nevn hvordan du kan kommentere og fjerne kodeblokker i VBA-editoren på kontoret?

I Office VBA-redigering kan du kommentere og fjerne kommentarblokker med kode ved å følge trinnene

  • Gå til Vis i VBA-editoren -> verktøy~~POS=TRUNC -> Tilpass... ELLER høyreklikk på verktøylinjen og velg Tilpass
  • Velg redigeringsmenyen til venstre under kommandofanen
  • Når du blar ned kan du se to ikoner, «Kommentarblokk» og «Fjern kommentar»
  • Når du drar og slipper disse på verktøylinjen, har du enkel tilgang til å markere en kodeblokk og gjøre handling på den

Disse intervjuspørsmålene vil også hjelpe i din viva(orals)