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