22 parimat VBA intervjuu küsimust ja vastust (2026)
Siin on VBA intervjuu küsimused ja vastused nii värskematele kui ka kogenud kandidaatidele, et saada oma unistuste töökoht.
Exceli VBA intervjuu küsimused ja vastused esmakursuslastele
1) Selgitage, mis on VBA või Visual Basic for Applications?
VBA tähistab Visual Basic for Applications; see on sündmustepõhine programmeerimiskeel, mille on välja töötanud Microsoft. Seda kasutatakse peamiselt koos Microsoft kontorirakendused nagu MS-word, MS-Access ja MS-Excel.
2) Mainige, kus saate oma VBA programmi Macro jaoks kirjutada?
Moodul on koht, kus saate kirjutada VBA programmi makro jaoks, mooduli sisestamiseks navigeerige jaotisse Lisa ->moodulid
👉 Tasuta PDF-i allalaadimine: VBA intervjuu küsimused ja vastused
3) Mainige, millised on VBA-s kasutatavad kommentaaride stiilid?
Kommentaare kasutatakse programmiloogika ja kasutajateabe dokumenteerimiseks, millega teised programmeerijad saavad tulevikus sama koodi kallal sujuvalt töötada. VBA-s on kommentaaride esitamiseks peamiselt kaks meetodit.
- Kõiki ühe tsitaadiga algavaid avaldusi käsitletakse kommentaarina
- Või võite ühe jutumärgi (') asemel kasutada lauset REM
4) Kuidas saame VBA-s deklareerida muutujat ja konstanti?
VBA-s saab muutuja deklareerida märksõnaga “DIM”, konstant aga märksõnaga “Const”.
5) Millised on VBA andmetüübid?
Andmetüübid VBA-s liigitatakse kahte kategooriasse
| Numbriline andmetüüp | Mittenumbriline andmetüüp |
|---|---|
| Bait | String (fikseeritud pikkus) |
| Täisarv | String (muutuva pikkusega) |
| Pikk | kuupäev |
| Ühepikkused | Boolean |
| Double | objekt |
| valuuta | Variant (numbriline) |
| Kümnend- | Variant (tekst) |
6) Selgitage, mis on ADO, ODBC ja OLEDB?
MAKS: ActiveX Data Objects ehk ADO on universaalne andmetele juurdepääsu raamistik, mis hõlmab DAO funktsioone
ODBC: Open Database Connectivity ehk ODBC on tehnoloogia, mis võimaldab andmebaasi klientrakendusel ühenduse luua välise andmebaasiga
OLEDB: see on madala taseme programmeerimisliides, mis on loodud juurdepääsuks paljudele andmetele juurdepääsu objektide linkimisele ja manustamisele (OLE)
7) Selgitage VBA funktsiooninäitajad?
. VBA (Visual Basic Information) neil on paindlikud rakendused, kuid VBA-s on funktsiooniosuti kasutamine piiratud. Windows API-l ei ole funktsiooninäitajate jaoks piisavat tuge, kuna sellel on võime kasutada funktsiooni, kuid mitte funktsionaalset tuge funktsiooni tagasikutsumiseks. Sellel on sisseehitatud tugi kõne jaoks, kuid mitte tagasihelistamiseks.
8) Selgitage, kuidas VBA-s viidete loendamine toimub?
VBA-s läheb muutuja peagi kasutusalast välja, viiteobjekti viiteloendurit vähendatakse. Kui määrate objekti viite mõnele muule muutujale, suurendatakse viiteloendurit. Kui teie viitearv jõuab nullini, lõpetab see sündmuse.
9) Kuidas saate viiteloendurit selgesõnaliselt vähendada?
Viiteloenduri selgesõnaliseks vähendamiseks peate määrama muutuja väärtuseks "Mitte midagi".
10) Selgitage, mis on VBA-s COM (Component Object Model) objektid?
COM-objektid on tavaliselt .dll-failid ja need on kompileeritud käivitatavad programmid.
Exceli VBA intervjuu küsimused ja vastused kogenud inimestele
11) Selgitage, kuidas saate VBA kaudu telefoninumbrit valida?
VBA kaudu telefoninumbri valimiseks peate järgima järgmisi samme
- Shelli käsku VBA-s saab kasutada selles oleva helistaja käivitamiseks Windows OS
- Modemiga ühenduse loomiseks saab kasutada telefoninumbrit
- Saatmisklahvide ja shelli käsu abil saate oma kasutajale helistada
- Sendkey määrab aknad valimiseks vastavalt rakenduse klahvivajutustele, samal ajal kui Shell aktiveerib Windows taotlus
- Makrot saab kasutada kaardifailiprogrammi käivitamiseks, mis käivitab automaatse helistamise funktsiooni
12) Selgitage, mida tähendab „Option Explicit”? Kus seda tuleks kasutada?
„Option Explicit” muudab muutujate deklareerimise kohustuslikuks. Line eksplitsiitne funktsioon paneb kompilaatori määrama kõik muutujad, mida dim-lause ei deklareeri. See käsk vähendab tüübivigade probleemi oluliselt. Seda kasutatakse VBA-s, kuna see tegeleb teaberikka rakendusega, milles tüübivead on tavalised. Enne mis tahes alamprotseduuride alustamist saab seda kasutada moodulis.
13) Selgitage, kuidas saate VBA funktsioonidele argumente edastada?
Kui argumendid edastatakse VBA funktsioonidele, saab neid edastada kahel viisil
- Autor:Val: kui argumendi edastab väärtus, tähendab see, et protseduurile edastatakse ainult väärtus ja kõik protseduuri sees argumendis tehtud muudatused lähevad protseduurist väljumisel kaotsi.
- Autor Ref: kui argument edastatakse viitega, edastatakse protseduurile argumendi tegelik aadress. Protseduuri sees argumendis tehtud muudatused tuletatakse protseduurist väljumisel meelde
14) Mainige meetodit, mis kutsutakse objektist ObjectContext, et teavitada MTS-i tehingu ebaõnnestumisest või edukast?
Setabort ja komplekteeritud meetod kutsutakse objektist ObjectContext, et teavitada MTS-i tehingu ebaõnnestumisest või ebaõnnestumisest
15) Mis on kood, et leida veerus viimati kasutatud rida või rea viimati kasutatud veerg?
Veeru viimase rea leidmiseks kasutatakse käsku End(xlUp) ja rea viimase veeru leidmiseks End(xlToLeft).
16) Mainige erinevust VBA alamprogrammide ja funktsioonide vahel?
Alamprogrammide ja funktsioonide erinevus seisneb selles
- Alamprogrammid ei tagasta kunagi väärtust, kuid funktsioonid tagastavad väärtused
- Alamprogrammid võivad muuta tegelike argumentide väärtusi, samas kui funktsioon ei saanud muuta tegelike argumentide väärtust
17) Selgitage, mis vahe on CurrentRegion atribuutidel ja UsedRange'il?
- Praegune piirkond: Praegune piirkond on vahemik, mis on piiratud tühjade veergude ja ridade mis tahes kombinatsiooniga
- Kasutatud vahemik: Seda atribuuti kasutatakse töölehel kasutatud lahtrite vahemiku valimiseks. See tagastab objekti Range, mis esindab konkreetsel töölehel kasutatud vahemikku
18) Selgitage, kuidas siluda VBA koodi?
VBA-koodi silumiseks järgige juhiseid
- Katkestuspunktide kasutamine (F9)
- Samm-sammult täitmine (F8)
- Printimine ja kohene aken ning aken jälgimine
19) Kuidas saab peatada VBA skripti, kui see läheb lõpmatusse tsüklisse?
Vajutades Cntrl+ Pause Break võti saab peatada VBA skripti, kui see läheb lõpmatusse tsüklisse.
20) Nimetage, millist menüü omadust ei saa käivitamise ajal seadistada?
Käitusajal ei saa menüü atribuuti Name määrata.
21) Mainige, kas VBA-l on sõnastiku struktuur?
Jah, VBA-l on sõnastiku struktuur. Saate määrata viite sõnastikule nagu
- Set dict = CreateObject ("Skriptimine.Sõnastik")
- VÕI Dim dict kui New Scripting.Dictionary
22) Mainige, kuidas saate kontori VBA-redaktoris koodiplokke kommenteerida ja lahti kommenteerida?
Office'i VBA redaktoris saate koodiplokke kommenteerida ja neid tühistada, järgides samme
- Avage VBA redaktoris Vaade -> Tööriistaribad -> Kohanda… VÕI paremklõpsake tööriistaribal ja valige Kohanda
- Valige käskude vahekaardi all vasakul olev redigeerimismenüü
- Kui kerite alla, näete kahte ikooni, "Comment Block" ja "Uncomment"
- Kui lohistate need tööriistaribale, on teil lihtne juurdepääs koodiplokki esile tõsta ja sellega toiminguid teha
Need intervjuu küsimused aitavad ka teie viva (suuline)

