Topp 22 VBA-intervjufrågor och svar (2024)

Här är VBA-intervjufrågor och svar för både fräscha och erfarna kandidater att få sitt drömjobb.

 

Excel VBA-intervjufrågor och svar för nybörjare

1) Förklara vad är VBA eller Visual Basic for Applications?

VBA står för Visual Basic for Applications; det är ett händelsedrivet programmeringsspråk utvecklat av Microsoft. Den används främst med Microsoft kontorsprogram som MS-word, MS-Access och MS-Excel.


2) Nämn var du kan skriva ditt VBA-program för makro?

Modul är platsen där du kan skriva VBA-program för makro, för att infoga en modul navigera till Infoga ->Modulerna

👉 Gratis PDF-nedladdning: VBA-intervjufrågor och svar


3) Nämn vilken kommentarstil som används i VBA?

Kommentarer används för att dokumentera programlogiken och användarinformationen som andra programmerare kan arbeta sömlöst med samma kod i framtiden. Det finns huvudsakligen två metoder i VBA för att representera kommentarer.

  • Alla påståenden som börjar med ett enda citat behandlas som kommentarer
  • Eller så kan du använda REM-satsen istället för enkla citattecken (')

4) Hur kan vi deklarera variabel och konstant i VBA?

I VBA kan variabel deklareras med nyckelordet "DIM" medan konstant deklareras med nyckelordet "Const."


5) Vilka datatyper finns i VBA?

Datatyper i VBA klassificeras i två kategorier

Numerisk datatyp Icke-numerisk datatyp
Byte Sträng (fast längd)
Heltal Sträng (variabel längd)
Lång Datum
Single Boolean
Double Ändamålet
Valuta Variant (numerisk)
Decimal Variant (text)

VBA-intervjufrågor


6) Förklara vad är ADO, ODBC och OLEDB?

VÄSEN: ActiveX Data Objects eller ADO är ett universellt ramverk för dataåtkomst som omfattar funktionerna i DAO

ODBC: Open Database Connectivity eller ODBC är en teknik som gör att en databasklientapplikation kan ansluta till en extern databas

OLEDB: Det är ett programmeringsgränssnitt på låg nivå utformat för att få tillgång till en mängd olika dataåtkomstobjektlänkar och -inbäddningar (OLE)


7) Förklara om funktionspekare i VBA?

Smakämnen VBA (visuell grundläggande information) har flexibla applikationer, men det finns en begränsning för en funktionspekare i VBA. Windows API har otillräckligt stöd för funktionspekare eftersom det har förmågan att använda funktionen men inte det funktionella stödet för att kalla tillbaka funktionen. Den har inbyggt stöd för samtalet men inte för återuppringning.


8) Förklara hur "referensräkning" i VBA går till?

I VBA går snart en variabel utanför räckvidden, referensräknaren på referensobjektet dekrementeras. När du tilldelar objektreferensen till en annan variabel, inkrementeras referensräknaren. När ditt referensvärde når noll avslutas händelsen.


9) Hur kan du minska referensräknaren explicit?

För att minska referensräknaren explicit måste du ställa in en variabel till "Ingenting".


10) Förklara vad är COM-objekt (Component Object Model) i VBA?

COM-objekt är vanligtvis .dll-filer och är kompilerade körbara program.


Excel VBA-intervjufrågor och svar för erfarna

11) Förklara hur man kan slå ett telefonnummer via VBA?

För att ringa ett telefonnummer via VBA måste du följa följande steg

  • Shell-kommandot i VBA kan användas för att starta uppringaren som finns i Windows OS
  • För att ansluta till ditt modem kan telefonnummer användas
  • Med hjälp av skicka nycklar och skalkommando kan du ringa till din användare
  • Sendkey dikterar fönstren att ringa enligt applikationens tangenttryckningar medan Shell aktiverar Windows ansökan
  • Ett makro kan användas för att initiera kortfilprogrammet som utlöser den automatiska uppringningsfunktionen

12) Förklara vad innebörden av "Explicit alternativ"? Var ska den användas?

"Option Explicit" gör deklarationen av variabler obligatorisk. Line explicit funktion får kompilatorn att bestämma alla variabler som inte deklareras av dim-satsen. Detta kommando minskar problemet med typfel avsevärt. Det används i VBA eftersom det handlar om informationsrika applikationer där typfel är vanliga. Innan du startar några underprocedurer kan den användas i en modul.


13) Förklara hur man kan skicka argument till VBA-funktioner?

När argument skickas till VBA-funktioner kan de skickas på två sätt

  • ByVal: När argument skickas av Value, betyder det att endast värde skickas till proceduren, och alla ändringar som görs i argumentet inuti proceduren kommer att gå förlorade när proceduren avslutas
  • ByRef: När argumentet skickas med referens skickas den faktiska adressen till argumentet till proceduren. Alla ändringar som görs i argumentet inuti proceduren kommer att återkallas när proceduren avslutas

14) Nämn metoden som anropas från ObjectContext-objektet för att meddela MTS att transaktionen misslyckades eller lyckades?

Setabort och färdigställt metod anropas från ObjectContext-objektet för att meddela MTS att transaktionen misslyckades eller misslyckades


15) Vad är koden för att hitta en senast använda rad i en kolumn eller senast använda kolumn i en rad?

För att hitta den sista raden i en kolumn används kommandot End(xlUp) och för att hitta sista kolumnen i en rad är kommandot End(xlToLeft).


16) Nämn skillnaden mellan subrutinerna och funktionerna i VBA?

Skillnaden mellan subrutinerna och funktionerna är att

  • Subrutiner returnerar aldrig ett värde, men funktioner returnerar värden
  • Subrutiner kan ändra värdet på de faktiska argumenten medan en funktion inte kan ändra värdet på faktiska argument

17) Förklara vad som är skillnaden mellan CurrentRegion-egenskaper och UsedRange?

  • Aktuell region: Den aktuella regionen är ett intervall som begränsas av valfri kombination av tomma kolumner och rader
  • Used Range: Den här egenskapen används för att välja intervallet av använda celler i ett kalkylblad. Det returnerar ett Range-objekt som representerar det använda området på det specifika kalkylbladet

18) Förklara hur man felsöker en VBA-kod?

Följ stegen för att felsöka en VBA-kod

  • Använda brytpunkter (F9)
  • Steg för steg utförande (F8)
  • Print & Immediate Window och Watch the window

19) Hur kan du stoppa VBA-skriptet när det går in i den oändliga loopen?

Genom att trycka Cntrl+ Pause Break nyckel ett kan stoppa VBA-skriptet när det går in i oändlig loop.


20) Nämn vilken egenskap för meny som inte kan ställas in under körning?

Vid körning kan inte namnegenskapen för meny ställas in.


21) Nämn om VBA har ordboksstruktur?

Ja, VBA har en ordboksstruktur. Du kan ställa in en referens till ordbok som

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

22) Nämn hur kan du kommentera och avkommentera kodblock i VBA-redigeraren på kontoret?

I office VBA editor kan du kommentera och avkommentera kodblock genom att följa stegen

  • Gå till Visa i VBA-redigeraren -> Verktygsfält -> Anpassa... ELLER högerklicka på verktygsfältet och välj Anpassa
  • Välj redigeringsmenyn till vänster, under kommandofliken
  • När du scrollar ner kan du se två ikoner, "Kommentarblock" och "Avkommentera"
  • När du drar och släpper dessa i verktygsfältet har du lätt tillgång till att markera ett kodblock och göra åtgärder på det

Dessa intervjufrågor kommer också att hjälpa dig i din viva (orals)