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

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