Top 22 VBA Interview Spørgsmål & Svar

Anonim

Download PDF

1) Forklar hvad der er VBA eller Visual Basic til applikationer?

VBA står for Visual Basic for Applications; det er et hændelsesdrevet programmeringssprog udviklet af Microsoft. Det bruges overvejende med Microsoft office-applikationer som MS-word, MS-Access og MS-Excel.

2) Nævn, hvor du kan skrive dit VBA-program til makro?

Modul er det sted, hvor du kan skrive VBA-program til makro, for at indsætte et modul naviger til Indsæt -> Modul

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.

  • Enhver erklæring, der begynder med et enkelt tilbud, behandles som en kommentar
  • Eller du kan bruge sætning REM i stedet for enkelt anførselstegn (')

4) Hvordan kan vi i VBA erklære variabel og konstant?

I VBA kan variabel erklæres med nøgleordet "DIM", mens konstant erklæres med nøgleordet "Const."

5) Hvad er datatyperne i VBA?

Datatyper i VBA er klassificeret i to kategorier

Numerisk datatype Ikke-numerisk datatype
Byte Streng (fast længde)
Heltal Streng (variabel længde)
Lang Dato
Enkelt Boolsk
Dobbelt Objekt
betalingsmiddel Variant (numerisk)
Decimal Variant (tekst)

6) Forklar hvad der er ADO, ODBC og OLEDB?

ADO : ActiveX Data Objects eller ADO er en universal dataadgangsramme, der omfatter DAOs funktionalitet

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 dataadgangsobjektlinkning og indlejring (OLE)

7) Forklar funktionspunkter i VBA ?

VBA (Visual Basic Information) har fleksible applikationer, men der er en begrænsning for en funktionsmarkør i VBA. Windows API har utilstrækkelig support til funktionsmarkører, fordi det har evnen til at bruge funktionen, men ikke den funktionelle support til at ringe tilbage til funktionen. Det har indbygget support til opkaldet, men ikke til et tilbagekald.

8) Forklar hvordan "referencetælling" i VBA udføres?

I VBA går en variabel snart ud af omfanget, referencetælleren på referenceobjektet reduceres. Når du tildeler objektreferencen til en anden variabel, øges referencetælleren. Mens din referencetælling når op til nul, afslutter begivenheden.

9) Hvordan kan du formindske referencetælleren eksplicit?

For at mindske referencetælleren eksplicit skal du indstille en variabel til "Intet".

10) Forklar hvad der er COM (Component Object Model) objekter i VBA ?

COM-objekter er normalt .dll-filer og er kompileret eksekverbare programmer.

11) Forklar hvordan kan du ringe til et telefonnummer via VBA?

For at ringe et telefonnummer gennem VBA skal du følge følgende trin

  • Shell-kommandoen i VBA kan bruges til at starte dialeren, der findes i Windows OS
  • Telefonnummer kan bruges til at oprette forbindelse til dit modem
  • Ved hjælp af sendnøgler og shell-kommando kan du ringe til din bruger
  • Sendkey dikterer vinduerne for at ringe op i henhold til applikationens tastetryk, mens Shell aktiverer Windows-applikationen
  • En makro kan bruges til at starte kortfilsprogrammet, der udløser den automatiske opkaldsfunktion

12) Forklar hvad der er betydningen af ​​“Option Explicit”? Hvor skal det bruges?

“Option Explicit” gør erklæringen af ​​variabler obligatorisk. Linje eksplicit funktion gør kompilatoren til at bestemme alle de variabler, der ikke er deklareret af den svage sætning. Denne kommando mindsker problemet med typefejl markant. Det bruges i VBA, fordi det beskæftiger sig med informationsrig applikation, hvor typefejl er almindelige. Inden du starter nogen underprocedurer, kan den bruges inde i et modul.

13) Forklar hvordan kan du overføre argumenter til VBA-funktioner ?

Når argumenter sendes til VBA-funktioner, kan de sendes på to måder

  • ByVal : Når argument sendes af værdi, betyder det, at kun værdi sendes til proceduren, og eventuelle ændringer, der foretages i argumentet inde i proceduren, går tabt, når proceduren afsluttes
  • ByRef : Når argumentet sendes som reference, end den faktiske adresse på argumentet sendes til proceduren. Eventuelle ændringer, der foretages 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 setcomplete- 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 anvendte række i en kolonne eller sidst brugt kolonne i en række?

For at finde den sidste række i en kolonne er den anvendte kommando Slut (xlUp), og for at finde den sidste kolonne i en række er den anvendte kommando Slut (xlToLeft).

16) Nævn forskellen mellem underrutinerne og funktionerne i VBA ?

Forskellen mellem underrutinerne og funktionerne er, at

  • Underrutiner returnerer aldrig en værdi, men funktioner returnerer værdier
  • Underrutiner kunne ændre værdierne for de faktiske argumenter, mens en funktion ikke kunne ændre værdien af ​​faktiske argumenter

17) Forklar hvad er forskellen mellem CurrentRegion egenskaber og UsedRange ?

  • CurrentRegion: Den aktuelle region er et område afgrænset af enhver kombination af tomme kolonner og rækker
  • UsedRange: Denne egenskab bruges til at vælge området for brugte celler på et regneark. Det returnerer et Range-objekt, der repræsenterer det anvendte interval på det specifikke regneark

18) Forklar, hvordan man debugger en VBA-kode?

Følg trinene for at fejle en VBA-kode

  • Brug af breakpoints (F9)
  • Trin for trin udførelse (F8)
  • Udskriv & øjeblikkeligt vindue, og se vinduet

19) Hvordan kan du stoppe VBA-script, når det går ind i den uendelige løkke?

Ved at trykke på Cntrl + Pause Break- tasten kan man stoppe VBA-script, når det går i uendelig løkke.

20) Nævner hvilken egenskab i menuen ikke kan indstilles ved kørselstid ?

Ved runtime Name-egenskaben i menuen kan ikke indstilles.

21) Nævn, om VBA har ordbogstruktur?

Ja, VBA har en ordbogstruktur. Du kan indstille en henvisning til ordbog som

  • Set dict = CreateObject ("Scripting.Dictionary")
  • ELLER Dim dikter som nyt scripting. Ordbog

22) Nævn hvordan kan du kommentere og fjerne kommentar til blokke af kode i VBA-editoren på kontoret?

I Office VBA-editor kan du kommentere og fjerne kommentar til blokke af kode ved at følge trinene

  • I VBA-editoren skal du gå til Vis -> Værktøjslinjer -> Tilpas ... ELLER højreklik på værktøjslinjen og vælg Tilpas
  • Vælg redigeringsmenuen til venstre under fanen Kommandoer
  • Når du ruller ned, kan du se to ikoner, "Kommentarblok" og "Kommentar"
  • Når du trækker og slipper disse på din værktøjslinje, har du let adgang til at fremhæve en blok kode og udføre handling på den