22 najbolja pitanja i odgovora na VBA intervjuu (2026.)

Evo pitanja i odgovora na VBA intervjuu za svjeลพije i iskusnije kandidate koji ฤ‡e dobiti posao iz snova.

 

Pitanja i odgovori za intervju za Excel VBA za brucoลกe

1) Objasnite ลกto je VBA ili Visual Basic za aplikacije?

VBA je kratica za Visual Basic za aplikacije; to je programski jezik voฤ‘en dogaฤ‘ajima koji su razvili Microsoft. Preteลพno se koristi uz Microsoft uredske aplikacije kao ลกto su MS-word, MS-Access i MS-Excel.


2) Navedite gdje moลพete napisati svoj VBA program za Macro?

Modul je mjesto gdje moลพete napisati VBA program za Macro, da biste umetnuli Module idite na Insert ->Moduli

๐Ÿ‘‰ Besplatno preuzimanje PDF-a: Pitanja i odgovori za VBA intervju


3) Navedite koji se stil komentara koristi u VBA?

Komentari se koriste za dokumentiranje programske logike i korisniฤkih informacija s kojima drugi programeri mogu neometano raditi na istom kodu u buduฤ‡nosti. Postoje uglavnom dvije metode u VBA za predstavljanje komentara.

  • Svaka izjava koja poฤinje jednim citatom smatra se komentarom
  • Ili moลพete koristiti izjavu REM umjesto jednostrukog navodnika (')

4) Kako u VBA moลพemo deklarirati varijablu i konstantu?

U VBA, varijabla se moลพe deklarirati kljuฤnom rijeฤi "DIM", dok se konstanta deklarira kljuฤnom rijeฤi "Const".


5) Koji su tipovi podataka u VBA?

Vrste podataka u VBA svrstavaju se u dvije kategorije

Brojฤani tip podataka Nenumeriฤki tip podataka
Bajt Niz (fiksna duljina)
Integer Niz (varijabilna duljina)
Dug Datum
jedan Booleova
Double Objekt
Valuta Varijanta (numeriฤka)
Decimal Varijanta (tekst)

VBA pitanja za intervju


6) Objasnite ลกto je ADO, ODBC i OLEDB?

TEล KOฤ†A: ActiveX Data Objects ili ADO univerzalni je okvir za pristup podacima koji obuhvaฤ‡a funkcionalnost DAO-a

ODBC: Open Database Connectivity ili ODBC je tehnologija koja omoguฤ‡uje klijentskoj aplikaciji baze podataka povezivanje s vanjskom bazom podataka

OLEDB: To je programsko suฤelje niske razine dizajnirano za pristup velikom broju povezivanja i ugraฤ‘ivanja objekata za pristup podacima (OLE)


7) Objasnite funkcijske pokazivaฤe u VBA?

The VBA (Visual Basic Information) imaju fleksibilne aplikacije, ali postoji ograniฤenje pokazivaฤa funkcije u VBA. Windows API nema odgovarajuฤ‡u podrลกku za pokazivaฤe funkcija jer ima moguฤ‡nost koriลกtenja funkcije, ali ne i funkcionalnu podrลกku za povratni poziv funkcije. Ima ugraฤ‘enu podrลกku za poziv, ali ne i za povratni poziv.


8) Objasnite kako se radi "brojenje referenci" u VBA?

U VBA, varijabla uskoro izlazi iz opsega, referentni brojaฤ na referentnom objektu se smanjuje. Kada dodijelite referencu objekta drugoj varijabli, brojaฤ referenci se poveฤ‡ava. Kada vaลก broj referenci dosegne nulu, dogaฤ‘aj se prekida.


9) Kako moลพete eksplicitno smanjiti brojaฤ referenci?

Da biste eksplicitno smanjili referentni brojaฤ, trebate postaviti varijablu na "Niลกta".


10) Objasnite ลกto su COM (Component Object Model) objekti u VBA?

COM objekti su obiฤno .dll datoteke i kompilirani su izvrลกni programi.


Excel VBA Intervju Pitanja i odgovori za iskusne

11) Objasnite kako moลพete birati telefonski broj putem VBA?

Kako biste pozvali telefonski broj putem VBA, morate slijediti sljedeฤ‡e korake

  • Naredba ljuske u VBA-u moลพe se koristiti za pokretanje prisutnog dialera Windows OS
  • Za povezivanje s modemom moลพe se koristiti telefonski broj
  • Uz pomoฤ‡ tipki za slanje i naredbe ljuske, moลพete nazvati svog korisnika
  • Sendkey diktira prozorima da biraju prema pritiscima tipki aplikacije dok Shell aktivira Windows primjena
  • Makronaredba se moลพe koristiti za pokretanje programa kartoteke koji pokreฤ‡e znaฤajku automatskog biranja brojeva

12) Objasnite ลกto znaฤi "opcija eksplicitna"? Gdje ga treba koristiti?

โ€œOption Explicitโ€ ฤini deklaraciju varijabli obveznom. Linija eksplicitna funkcija tjera kompilator da odredi sve varijable koje nisu deklarirane dim naredbom. Ova naredba znaฤajno umanjuje problem tipskih pogreลกaka. Koristi se u VBA jer se bavi aplikacijama bogatim informacijama u kojima su tipske pogreลกke uobiฤajene. Prije pokretanja bilo koje potprocedure moลพe se koristiti unutar modula.


13) Objasnite kako moลพete proslijediti argumente VBA funkcijama?

Kada se argumenti prosljeฤ‘uju VBA funkcijama, mogu se proslijediti na dva naฤina

  • ByVal: Kada je vrijednost proslijeฤ‘ena argumentu, to znaฤi da se samo vrijednost prosljeฤ‘uje proceduri, a sve promjene koje su napravljene na argumentu unutar procedure bit ฤ‡e izgubljene kada se izaฤ‘e iz procedure
  • Autor Ref: Kada se argument prosljeฤ‘uje referencom, stvarna adresa argumenta se prosljeฤ‘uje proceduri. Sve promjene koje su napravljene na argumentu unutar procedure bit ฤ‡e pozvane kada se izaฤ‘e iz procedure

14) Navedite metodu koja se poziva iz objekta ObjectContext da obavijesti MTS da je transakcija bila neuspjeลกna ili uspjeลกna?

Setabort i setdovrลกen poziva se metoda iz objekta ObjectContext kako bi se MTS obavijestio da je transakcija bila neuspjeลกna ili neuspjeลกna


15) Koji je kรดd za pronalaลพenje posljednjeg koriลกtenog retka u stupcu ili zadnje koriลกtenog stupca retka?

Za pronalaลพenje posljednjeg retka u stupcu koristi se naredba End(xlUp), a za pronalaลพenje posljednjeg stupca u retku koristi se naredba End(xlToLeft).


16) Navedite razliku izmeฤ‘u potprograma i funkcija u VBA?

Razlika izmeฤ‘u potprograma i funkcija je ta

  • Potprogrami nikada ne vraฤ‡aju vrijednost, ali funkcije vraฤ‡aju vrijednosti
  • Potprogrami mogu promijeniti vrijednosti stvarnih argumenata dok funkcija ne moลพe promijeniti vrijednost stvarnih argumenata

17) Objasnite koja je razlika izmeฤ‘u svojstava CurrentRegion i UsedRange?

  • Trenutna regija: Trenutna regija je raspon omeฤ‘en bilo kojom kombinacijom praznih stupaca i redaka
  • UsedRange: Ovo se svojstvo koristi za odabir raspona koriลกtenih ฤ‡elija na radnom listu. Vraฤ‡a objekt Range koji predstavlja koriลกteni raspon na odreฤ‘enom radnom listu

18) Objasnite kako otkloniti pogreลกke u VBA kodu?

Da biste otklonili pogreลกke u VBA kodu, slijedite korake

  • Koriลกtenje prijelomnih toฤaka (F9)
  • Izvrลกenje korak po korak (F8)
  • Print & Immediate Window i Watch the window

19) Kako moลพete zaustaviti VBA skriptu kada uฤ‘e u beskonaฤnu petlju?

Pritiskom Cntrl+ Pause Break kljuฤ jedan moลพe zaustaviti VBA skriptu kada uฤ‘e u beskonaฤnu petlju.


20) Navedite koja se svojstva izbornika ne mogu postaviti tijekom izvoฤ‘enja?

Tijekom izvoฤ‘enja svojstvo Name izbornika ne moลพe se postaviti.


21) Navedite ima li VBA strukturu rjeฤnika?

Da, VBA ima strukturu rjeฤnika. Moลพete postaviti referencu na rjeฤnik poput

  • Postavi dict = CreateObject(โ€œScripting.Dictionaryโ€)
  • ILI Dim dict kao New Scripting.Dictionary

22) Navedite kako moลพete komentirati i odkomentirati blokove koda u uredskom VBA ureฤ‘ivaฤu?

U uredskom ureฤ‘ivaฤu VBA moลพete komentirati i odkomentirati blokove koda slijedeฤ‡i korake

  • U VBA editoru idite na Pogled -> Alatne trake -> Prilagodiโ€ฆ ILI desnom tipkom miลกa klikni na alatnu traku i odaberi Prilagodi
  • Odaberite izbornik za ureฤ‘ivanje s lijeve strane, ispod kartice s naredbama
  • Kada se pomaknete prema dolje, moลพete vidjeti dvije ikone, "Blokiraj komentar" i "Ukloni komentar"
  • Kada ih povuฤete i ispustite na alatnu traku, imat ฤ‡ete jednostavan pristup za oznaฤavanje bloka koda i radnju na njemu

Ova pitanja za intervju takoฤ‘er ฤ‡e vam pomoฤ‡i u vaลกem ลพivotu

Saลพmite ovu objavu uz: