A 22 legnépszerűbb VBA-interjú kérdés és válasz (2025)
Íme a VBA-interjúra vonatkozó kérdések és válaszok friss és tapasztalt jelöltek számára, hogy megszerezzék álmaik állását.
Excel VBA interjú kérdések és válaszok pályakezdőknek
1) Magyarázza el, mi az a VBA vagy Visual Basic for Applications?
A VBA a Visual Basic for Applications rövidítése; által kifejlesztett eseményvezérelt programozási nyelv Microsoft. Főleg együtt használják Microsoft irodai alkalmazások, például MS-word, MS-Access és MS-Excel.
2) Említse meg, hol írhatja meg a VBA-programját Makróhoz?
A modul az a hely, ahol VBA programot írhat makróhoz, a modul beillesztéséhez navigáljon a Beszúrás elemre ->Modulok
👉 Ingyenes PDF letöltés: VBA-interjú kérdések és válaszok
3) Említse meg, milyen megjegyzésstílusokat használ a VBA?
A megjegyzések dokumentálják a program logikáját és a felhasználói információkat, amelyekkel más programozók a jövőben zökkenőmentesen dolgozhatnak ugyanazon a kódon. A VBA-ban főként két módszer létezik a megjegyzések megjelenítésére.
- Minden olyan állítás, amely egyetlen idézettel kezdődik, megjegyzésnek minősül
- Vagy használhatja a REM utasítást az idézőjel (') helyett
4) VBA-ban hogyan deklarálhatunk változót és állandót?
A VBA-ban a változó a „DIM” kulcsszóval, míg a konstans a „Const” kulcsszóval deklarálható.
5) Milyen adattípusok vannak a VBA-ban?
Adattípusok a VBA-ban két kategóriába sorolhatók
Numerikus adattípus | Nem numerikus adattípus |
---|---|
Byte | Húr (fix hosszúságú) |
Egész szám | Karakterlánc (változó hosszúságú) |
Hosszú | találka |
egyetlen | logikai |
Double | tárgy |
Valuta | Változat (numerikus) |
Decimális | Változat (szöveg) |
6) Magyarázza el, mi az ADO, ODBC és OLEDB?
ADO: Az ActiveX Data Objects vagy az ADO egy univerzális adatelérési keretrendszer, amely magában foglalja a DAO funkcióit
ODBC: Az Open Database Connectivity vagy ODBC egy olyan technológia, amely lehetővé teszi az adatbázis-ügyfélalkalmazások számára, hogy csatlakozzanak egy külső adatbázishoz
OLEDB: Ez egy alacsony szintű programozási interfész, amelyet arra terveztek, hogy hozzáférjen az adatelérési objektumok összekapcsolásához és beágyazásához (OLE)
7) Magyarázza el a függvénymutatókat a VBA-ban?
A VBA (Visual Basic Information) rugalmas alkalmazásai vannak, de a VBA-ban a függvénymutató korlátozott. Windows Az API nem támogatja megfelelően a függvénymutatókat, mert képes használni a függvényt, de a funkció visszahívásához nem. Beépített támogatással rendelkezik a híváshoz, de nem a visszahíváshoz.
8) Magyarázza el, hogyan történik a „referenciaszámlálás” a VBA-ban?
A VBA-ban egy változó hamarosan kikerül a hatókörből, a referenciaobjektum referenciaszámlálója csökken. Amikor az objektumhivatkozást egy másik változóhoz rendeli, a referenciaszámláló növekszik. Míg ha a referenciaszám eléri a nullát, az leállítja az eseményt.
9) Hogyan csökkentheti kifejezetten a referenciaszámlálót?
A referenciaszámláló kifejezett csökkentéséhez egy változót „Semmi” értékre kell állítania.
10) Magyarázza el, mik azok a COM (Component Object Model) objektumok a VBA-ban?
A COM objektumok általában .dll fájlok, és lefordított futtatható programok.
Excel VBA interjú kérdések és válaszok tapasztaltaknak
11) Magyarázza el, hogyan tárcsázhat egy telefonszámot VBA-n keresztül?
A VBA-n keresztüli telefonszám tárcsázásához kövesse az alábbi lépéseket
- A VBA shell parancsával elindítható a benne lévő tárcsázó Windows OS
- A modemhez való csatlakozáshoz telefonszám használható
- A küldő billentyűk és a shell parancs segítségével tárcsázhatja a felhasználót
- A Sendkey diktálja a tárcsázandó ablakokat az alkalmazás billentyűleütéseinek megfelelően, miközben a Shell aktiválja a Windows alkalmazás
- Egy makró használható a kártyafájl-program elindítására, amely elindítja az automatikus tárcsázó funkciót
12) Magyarázza el, mit jelent az „Explicit opció”? Hol kell használni?
Az „Explicit opció” kötelezővé teszi a változók deklarálását. A Line explicit függvény arra készteti a fordítót, hogy meghatározza az összes olyan változót, amelyet a dim utasítás nem deklarál. Ez a parancs jelentősen csökkenti a típushibák problémáját. A VBA-ban használatos, mert olyan információban gazdag alkalmazásokkal foglalkozik, amelyekben gyakoriak a típushibák. Bármely aleljárás megkezdése előtt használható egy modulon belül.
13) Magyarázza el, hogyan adhat át argumentumokat VBA függvényeknek?
Amikor argumentumokat adunk át VBA-függvényeknek, kétféleképpen adhatók át
- ByVal: Ha az argumentumot érték adja át, akkor ez azt jelenti, hogy csak az érték kerül átadásra az eljárásnak, és az eljáráson belül az argumentumban végrehajtott változtatások elvesznek az eljárásból való kilépéskor.
- ByRef: Ha az argumentumot hivatkozással adják át, akkor az argumentum tényleges címe kerül átadásra az eljárásnak. Az eljáráson belüli argumentumban végrehajtott módosítások visszahívásra kerülnek az eljárásból való kilépéskor
14) Említse meg az ObjectContext objektumból meghívott metódust az MTS értesítésére, hogy a tranzakció sikertelen vagy sikeres volt?
Setabort és a kész metódus meghívása az ObjectContext objektumból, hogy értesítse az MTS-t, hogy a tranzakció sikertelen vagy sikertelen volt
15) Milyen kóddal lehet megkeresni egy utolsó használt sort egy oszlopban vagy egy sor utoljára használt oszlopát?
Egy oszlop utolsó sorának megkereséséhez az End(xlUp), a sor utolsó oszlopának pedig az End(xlToLeft) parancsot kell használni.
16) Említse meg a különbséget a VBA szubrutinjai és függvényei között?
A szubrutinok és a függvények közötti különbség az
- Az alprogramok soha nem adnak vissza értéket, de a függvények igen
- Az alprogramok megváltoztathatják az aktuális argumentumok értékét, míg a függvények nem változtathatják meg a tényleges argumentumok értékét
17) Magyarázza el, mi a különbség a CurrentRegion tulajdonságok és a UsedRange között?
- Jelenlegi régió: Az aktuális régió üres oszlopok és sorok tetszőleges kombinációjával határolt tartomány
- Használt tartomány: Ez a tulajdonság a munkalap használt celláinak tartományának kiválasztására szolgál. Egy Range objektumot ad vissza, amely a használt tartományt képviseli az adott munkalapon
18) Magyarázza el, hogyan lehet VBA-kódot hibakeresni?
A VBA-kód hibakereséséhez kövesse a lépéseket
- Töréspontok használata (F9)
- Végrehajtás lépésről lépésre (F8)
- Nyomtatás és azonnali ablak, és figyelje az ablakot
19) Hogyan lehet leállítani a VBA-szkriptet, ha az a végtelen ciklusba kerül?
Nyomással Cntrl+ Pause Break
Az egyik kulcs leállíthatja a VBA-szkriptet, ha az végtelen ciklusba kerül.
20) Említse meg, hogy a menü mely tulajdonsága nem állítható be futás közben?
Futás közben a menü Name tulajdonsága nem állítható be.
21) Említse meg, hogy a VBA-nak van-e szótárszerkezete?
Igen, a VBA-nak van szótárszerkezete. Beállíthat hivatkozást a szótárhoz hasonlóan
- Set dict = CreateObject("Scripting.Dictionary")
- VAGY Dim dict mint New Scripting.Dictionary
22) Említse meg, hogyan írhat megjegyzéseket és törölheti a kódblokkokat az irodai VBA-szerkesztőben?
Az Office VBA-szerkesztőben a következő lépések végrehajtásával megjegyzéseket fűzhet a kódblokkokhoz, és törölheti a megjegyzéseket
- A VBA-szerkesztőben lépjen a Nézet elemre -> Eszköztárak -> Testreszabás… VAGY kattintson jobb gombbal az eszköztáron, és válassza a Testreszabás lehetőséget
- Válassza a szerkesztés menüt a bal oldalon, a parancsok fül alatt
- Ha lefelé görget, két ikon látható, a „Megjegyzés blokkolás” és a „Megjegyzés visszavonása”
- Ha ezeket az eszköztárra húzza, könnyen hozzáférhet egy kódblokk kiemeléséhez, és művelet végrehajtásához.
Ezek az interjúkérdések a viva-ban is segítenek.