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) |
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

