Stiahnite si PDF
1) Vysvetlite, čo je VBA alebo Visual Basic pre aplikácie?
VBA znamená Visual Basic for Applications; je to programovací jazyk založený na udalostiach vyvinutý spoločnosťou Microsoft. Používa sa predovšetkým s kancelárskymi aplikáciami spoločnosti Microsoft, ako sú MS-word, MS-Access a MS-Excel.
2) Uveďte, kde môžete napísať svoj program VBA pre makro?
Modul je miesto, kde môžete písať program VBA pre makro, vložiť modul a prejsť na Vložiť -> Modul
3) Uveďte, aký štýl komentárov sa používa vo VBA?
Komentáre sa používajú na dokumentáciu logiky programu a informácií o používateľovi, pomocou ktorých môžu ďalší programátori v budúcnosti plynulo pracovať na rovnakom kóde. Vo VBA existujú hlavne dve metódy reprezentácie komentárov.
- Každé vyhlásenie, ktoré sa začína jednoduchou citáciou, sa považuje za komentár
- Alebo môžete použiť výpis REM namiesto jednoduchých úvodzoviek (')
4) Ako môžeme vo VBA deklarovať premennú a konštantnú?
Vo VBA možno premennú deklarovať pomocou kľúčového slova „DIM“, zatiaľ čo konštanta sa deklaruje pomocou kľúčového slova „Const.“
5) Aké sú dátové typy vo VBA?
Dátové typy vo VBA sú rozdelené do dvoch kategórií
Číselný typ údajov | Nečíselný dátový typ |
Byte | Reťazec (pevná dĺžka) |
Celé číslo | Reťazec (variabilná dĺžka) |
Dlhé | Dátum |
Slobodný | Boolovský |
Dvojitý | Objekt |
Mena | Variant (číselný) |
Desatinné miesto | Variant (text) |
6) Vysvetlite, čo sú ADO, ODBC a OLEDB?
ADO : ActiveX Data Objects alebo ADO je univerzálny rámec prístupu k údajom, ktorý zahŕňa funkcie DAO
ODBC : Open Database Connectivity alebo ODBC je technológia, ktorá umožňuje pripojenie klientskej aplikácie s databázou k externej databáze
OLEDB : Jedná sa o programovacie rozhranie na nízkej úrovni určené na prístup k širokej škále prepojení a vkladania objektov prístupu k údajom (OLE)
7) Vysvetlite funkčné ukazovatele vo VBA ?
VBA (Informácie o Visual Basic) majú flexibilné aplikácie, ale existuje obmedzenie na ukazovateľ funkcie vo VBA. Windows API nemá dostatočnú podporu pre ukazovatele funkcií, pretože má schopnosť používať túto funkciu, ale nie funkčnú podporu na jej spätné volanie. Má zabudovanú podporu pre volanie, ale nie pre spätné volanie.
8) Vysvetlite, ako sa vykonáva „počítanie referencií“ vo VBA?
Vo VBA čoskoro premenná prejde z rozsahu, referenčné počítadlo na referenčnom objekte sa zníži. Keď priradíte odkaz na objekt inej premennej, počítadlo referencie sa zvýši. Keď váš referenčný počet dosiahne nulu, udalosť sa ukončí.
9) Ako môžete výslovne znížiť referenčné počítadlo?
Ak chcete explicitne znížiť referenčné počítadlo, musíte nastaviť premennú na „Nič“.
10) Vysvetlite, čo sú objekty COM (komponentový objektový model) vo VBA ?
Objekty COM sú zvyčajne súbory DLL a sú kompilovanými spustiteľnými programami.
11) Vysvetlite, ako môžete vytočiť telefónne číslo pomocou VBA?
Ak chcete vytočiť telefónne číslo pomocou VBA, musíte postupovať podľa nasledujúcich krokov
- Príkaz Shell vo VBA možno použiť na spustenie dialeru prítomného v OS Windows
- Na pripojenie k modemu je možné použiť telefónne číslo
- Pomocou klávesov odoslania a príkazu shellu môžete vytočiť svojho používateľa
- Sendkey diktuje oknám, aby vytočili čísla podľa klávesových skratiek aplikácie, zatiaľ čo Shell aktivuje aplikáciu Windows
- Makro možno použiť na spustenie programu kartového súboru, ktorý spustí funkciu automatického vytáčania
12) Vysvetlite, čo znamená „Explicitná možnosť“? Kde by sa mal použiť?
Vďaka možnosti „Option Explicit“ je vyhlásenie premenných povinné. Funkcia explicitného riadku núti kompilátor určiť všetky premenné, ktoré nie sú deklarované príkazom dim. Tento príkaz významne zmenšuje problém s chybami typu. Používa sa vo VBA, pretože sa zaoberá informačne bohatými aplikáciami, v ktorých sú chyby typu bežné. Pred začatím ktoréhokoľvek z čiastkových postupov ho možno použiť vo vnútri modulu.
13) Vysvetlite, ako môžete argumentom odovzdať funkcie VBA ?
Keď sa argumenty odovzdávajú funkciám VBA, dajú sa odovzdať dvoma spôsobmi
- ByVal : Keď argument odovzdá hodnota, znamená to, že do procedúry sa odovzdá iba hodnota a všetky zmeny, ktoré sa vykonajú v argumente v procedúre, sa pri ukončení procedúry stratia.
- ByRef : Keď je argument odovzdaný odkazom, potom sa procedúre odovzdá skutočná adresa argumentu. Všetky zmeny, ktoré sa vykonajú v argumente vo vnútri procedúry, sa vyvolajú po ukončení procedúry
14) Uveďte metódu, ktorá sa volá z objektu ObjectContext na informovanie MTS, že transakcia bola neúspešná alebo úspešná?
Metóda Setabort a setcomplete sa volá z objektu ObjectContext, aby informovala MTS, že transakcia bola neúspešná alebo neúspešná
15) Aký je kód na nájdenie posledného použitého riadku v stĺpci alebo naposledy použitého stĺpca riadku?
Ak chcete nájsť posledný riadok v stĺpci, použije sa príkaz End (xlUp) a na nájdenie posledného stĺpca v rade sa použije príkaz End (xlToLeft).
16) Uveďte rozdiel medzi podprogrammi a funkciami vo VBA ?
Rozdiel medzi podprogrammi a funkciami je v tom
- Podprogramy nikdy nevracajú hodnotu, ale funkcie vracajú hodnoty
- Podprogramy mohli zmeniť hodnoty skutočných argumentov, zatiaľ čo funkcia nemohla zmeniť hodnotu skutočných argumentov
17) Vysvetlite, aký je rozdiel medzi vlastnosťami CurrentRegion a UsedRange ?
- CurrentRegion: Aktuálna oblasť je rozsah ohraničený ľubovoľnou kombináciou prázdnych stĺpcov a riadkov
- UsedRange: Táto vlastnosť sa používa na výber rozsahu použitých buniek v hárku. Vráti objekt Range, ktorý predstavuje použitý rozsah v konkrétnom pracovnom hárku
18) Vysvetlite, ako ladiť kód VBA?
Ak chcete ladiť kód VBA, postupujte podľa pokynov
- Používanie hraničných bodov (F9)
- Postupné vykonávanie (F8)
- Okno Print & Immediate a Watch the window
19) Ako môžete zastaviť skript VBA, keď ide do nekonečnej slučky?
Stlačením klávesov Cntrl + Pause Break môžete zastaviť skript VBA, keď ide do nekonečnej slučky.
20) Uveďte, ktorú vlastnosť ponuky nie je možné nastaviť za behu programu ?
Počas behu nie je možné nastaviť vlastnosť názvu ponuky.
21) Uveďte, či majú VBA štruktúru slovníka?
Áno, VBA má štruktúru slovníka. Môžete nastaviť odkaz na slovník ako
- Nastaviť dict = CreateObject („Scripting.Dictionary“)
- ALEBO Dim dict ako New Scripting.Dictionary
22) Uveďte, ako môžete komentovať a odkomentovať bloky kódu v editore VBA kancelárie?
V kancelárskom editore VBA môžete komentovať a odkomentovať bloky kódu podľa nasledujúcich krokov
- V editore VBA choďte na Zobraziť -> Panely nástrojov -> Prispôsobiť ... ALEBO kliknite pravým tlačidlom myši na panel nástrojov a vyberte Prispôsobiť
- Vyberte ponuku úprav vľavo pod kartou príkazov
- Pri posúvaní nadol uvidíte dve ikony „Block Block“ a „Uncomment“
- Keď ich presuniete na panel s nástrojmi, budete mať ľahký prístup k zvýrazneniu bloku kódu a vykonaniu akcie