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)

VBA interjúkérdések


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.