A 22 legfontosabb VBA-interjú kérdése & Válaszok

Anonim

PDF letöltése

1) Magyarázza el, hogy mi a VBA vagy a Visual Basic for Applications?

A VBA a Visual Basic for Applications rövidítést jelenti; ez egy eseményvezérelt programozási nyelv, amelyet a Microsoft fejlesztett ki. Főleg a Microsoft irodai alkalmazásokkal használják, mint például az MS-word, az MS-Access és az MS-Excel.

2) Megemlíti, hová írhatja a VBA programot a makróhoz?

A modul az a hely, ahol VBA programot írhat a makrókhoz, a modul beszúrásához keresse meg a Beszúrás -> Modul menüpontot

3) Említse meg, hogy milyen kommentárstílust használ a VBA?

A megjegyzéseket a programlogika és a felhasználói információk dokumentálására használják, amelyekkel más programozók a jövőben zökkenőmentesen dolgozhatnak ugyanazon a kódon. A VBA-ban főleg két módszer létezik a megjegyzések ábrázolására.

  • Minden állítást, amely egyetlen idézettel kezdődik, kommentként kezeljük
  • Vagy használhatja a REM utasítást egyetlen idézőjel (') helyett

4) Hogyan lehet a VBA-ban változót és állandót deklarálni?

A VBA-ban a változó deklarálható a „DIM” kulcsszóval, míg az állandó a „Const” kulcsszóval.

5) Melyek az adattípusok a VBA-ban?

A VBA adattípusait két kategóriába sorolják

Numerikus adattípus Nem numerikus adattípus
Byte Karakterlánc (rögzített hosszúságú)
Egész szám Karakterlánc (változó hosszúságú)
Hosszú Dátum
Egyetlen Logikai
Kettős 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 az ODBC olyan technológia, amely lehetővé teszi az adatbázis-kliens alkalmazások csatlakozását egy külső adatbázishoz

OLEDB : Ez egy alacsony szintű programozási felület, amelyet sokféle adatelérési objektum összekapcsolásának és beágyazásának (OLE) elérésére terveztek.

7) Magyarázza el a VBA funkciómutatóit ?

A VBA (Visual Basic Information) rugalmas alkalmazásokkal rendelkezik, de a VBA függvénymutatója korlátozott. A Windows API nem megfelelő mértékben támogatja a funkciómutatókat, mert képes használni a függvényt, a funkció visszahívásához azonban nem. Beépített támogatást nyújt a híváshoz, de nem támogatja a visszahívást.

8) Magyarázza el, hogyan történik a „referenciaszámlálás” a VBA-ban?

A VBA-ban hamarosan egy változó kijön a hatókörből, a referenciaobjektum referenciaszámlálója csökken. Amikor az objektum hivatkozást hozzárendeli egy másik változóhoz, a referencia számláló növekszik. Míg amikor a referenciaszám eléri a nullát, befejezi az eseményt.

9) Hogyan csökkentheti kifejezetten a referenciaszámlálót?

A referenciaszámláló kifejezett csökkentéséhez be kell állítania egy változót „Semmi” értékre.

10) Magyarázza el, hogy mi a COM (Component Object Model) objektum a VBA-ban ?

A COM objektumok általában .dll fájlok, és lefordított futtatható programok.

11) Magyarázza el, hogyan lehet telefonszámot tárcsázni a 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 Windows OS rendszerben tárcsázó
  • A modemhez való csatlakozáshoz telefonszám használható
  • A send kulcsok és a shell parancs segítségével tárcsázhatja a felhasználót
  • A Sendkey diktálja az ablakokat a tárcsázáshoz az alkalmazás billentyűleütései szerint, míg a Shell aktiválja a Windows alkalmazást
  • Makróval lehet elindítani a kártyafájl-programot, amely elindítja az automatikus tárcsázó funkciót

12) Magyarázza el, hogy mit jelent az „explicit opció”? Hol kell használni?

Az „Option Explicit” kötelezővé teszi a változók deklarálását. A vonal 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álják, mert olyan információgazdag alkalmazással foglalkozik, amelyben a típushibák gyakoriak. Bármelyik alfolyamat megkezdése előtt egy modul belsejében használható.

13) Magyarázza el, hogyan adhat át argumentumokat a VBA függvényeknek ?

Amikor az argumentumokat átadják a VBA függvényeknek, azokat kétféleképpen lehet átadni

  • ByVal : Ha az argumentumot az Value adja át, ez azt jelenti, hogy csak az értéket adják át az eljárásnak, és az eljáráson belüli argumentumban végrehajtott minden változás elvész, amikor az eljárásból kilép.
  • ByRef : Ha az argumentum hivatkozással kerül átadásra, akkor az argumentum tényleges címét továbbítják az eljárásnak. Az eljáráson belüli argumentumban végrehajtott bármilyen változtatás visszahívásra kerül, amikor az eljárásból kilép

14) Megemlíti azt a módszert, amelyet az ObjectContext objektumból hívnak meg, hogy értesítse az MTS-t arról, hogy a tranzakció sikertelen vagy sikeres volt?

A setabort és a setcomplete metódust hívják meg az ObjectContext objektumból, hogy értesítsék az MTS-t arról, hogy a tranzakció sikertelen vagy sikertelen volt

15) Mi a kód az utoljára használt sor megtalálásához egy oszlopban vagy egy sor utolsó oszlopában?

Az oszlop utolsó sorának megtalálásához az End (xlUp) parancsot kell használni, a sor utolsó oszlopának megtalálásához pedig az End (xlToLeft) parancsot.

16) Említse meg a különbséget az alprogramok és a funkciók között a VBA-ban ?

Az alprogramok és a függvények közötti különbség az

  • Az alprogramok soha nem adnak vissza értéket, a függvények viszont igen
  • Az alprogramok megváltoztathatják a tényleges argumentumok értékét, míg egy függvény nem változtathatja meg a tényleges argumentumok értékét

17) Magyarázza el, mi a különbség a CurrentRegion tulajdonságai és a UsedRange között ?

  • CurrentRegion: Az aktuális régió az üres oszlopok és sorok bármilyen kombinációjával határolt tartomány
  • UsedRange: Ez a tulajdonság a használt cellák tartományának kiválasztására szolgál egy munkalapon. Visszaad egy Range objektumot, amely az adott munkalapon a használt tartományt képviseli

18) Magyarázza el, hogyan lehet hibakeresni a VBA kódot?

A VBA-kód hibakereséséhez kövesse a lépéseket

  • Töréspontok (F9) használata
  • Lépésről lépésre végrehajtás (F8)
  • Nyomtatás és azonnali ablak és az ablak figyelése

19) Hogyan lehet megállítani a VBA szkriptet, amikor az a végtelen ciklusba megy?

A Cntrl + Pause Break gomb megnyomásával le lehet állítani a VBA szkriptet, amikor végtelen ciklusba kerül.

20) Megemlíti, hogy a menü melyik tulajdonságát nem lehet futás közben beállítani ?

Futás közben a menü tulajdonság nem állítható be.

21) Említse meg, hogy a VBA rendelkezik-e szótárszerkezettel?

Igen, a VBA valóban rendelkezik szótárszerkezettel. Beállíthat hivatkozást a hasonló szótárra

  • Set dict = CreateObject („Scripting.Dictionary”)
  • VAGY A Dim dict új szkriptként. Szótár

22) Említsd meg, hogyan kommentálhatod és kommentelheted a blokkokat az irodai VBA szerkesztőben?

Az irodai VBA szerkesztőben a következő lépésekkel kommentelheti és kommentelheti a kódblokkokat

  • A VBA szerkesztőben lépjen a Nézet -> Eszköztárak -> Testreszabás… lehetőségre, vagy kattintson jobb gombbal az eszköztáron, és válassza a Testreszabás menüpontot.
  • Válassza a szerkesztés menüt a bal oldalon, a Parancsok fül alatt
  • Amikor lefelé görget, két ikon látható: „Megjegyzés blokkolása” és „Megjegyzés megjegyzés”
  • Amikor ezeket áthúzza az eszköztárra, könnyen hozzáférhet a kódblokk kiemeléséhez és a műveletek végrehajtásához