Prenesite PDF
1) Pojasnite, kaj je VBA ali Visual Basic za aplikacije?
VBA pomeni Visual Basic za aplikacije; gre za programski jezik, ki temelji na dogodkih in ga je razvil Microsoft. Uporablja se pretežno z Microsoftovimi pisarniškimi aplikacijami, kot so MS-word, MS-Access in MS-Excel.
2) Omenite, kje lahko napišete svoj program VBA za makro?
Modul je kraj, kjer lahko napišete program VBA za makro, da vstavite modul, pojdite na Vstavi -> Modul
3) Omenite, kakšen slog komentarjev se uporablja v VBA?
Komentarji se uporabljajo za dokumentiranje programske logike in uporabniških informacij, s katerimi lahko drugi programerji v prihodnosti nemoteno delajo na isti kodi. V VBA obstajata predvsem dve metodi za predstavitev komentarjev.
- Vsaka izjava, ki se začne z enim citatom, se obravnava kot komentar
- Lahko pa uporabite izjavo REM namesto enojnih narekovajev (')
4) Kako lahko v VBA razglasimo spremenljivko in konstanto?
V VBA je spremenljivko mogoče deklarirati s ključno besedo "DIM", medtem ko je konstanta deklarirana s ključno besedo "Const".
5) Katere vrste podatkov so v VBA?
Tipi podatkov v VBA so razvrščeni v dve kategoriji
Številski tip podatkov | Nenumerični tip podatkov |
Bajt | Niz (fiksna dolžina) |
Celo število | Niz (spremenljiva dolžina) |
dolga | Datum |
Samski | Logično |
Dvojno | Predmet |
Valuta | Varianta (številčna) |
Decimalno | Varianta (besedilo) |
6) Pojasnite, kaj so ADO, ODBC in OLEDB?
ADO : ActiveX Data Objects ali ADO je univerzalni okvir za dostop do podatkov, ki zajema funkcionalnost DAO
ODBC : Open Database Connectivity ali ODBC je tehnologija, ki omogoča odjemalski aplikaciji baze podatkov, da se poveže z zunanjo bazo podatkov
OLEDB : Je programski vmesnik na nizki ravni, zasnovan za dostop do najrazličnejših povezav in vdelave predmetov dostopa do podatkov (OLE)
7) Pojasnite kazalce funkcij v VBA ?
VBA (Visual Basic Information) imajo prilagodljive aplikacije, vendar obstaja omejitev kazalca funkcije v VBA. Windows API neustrezno podpira kazalce funkcij, ker lahko uporablja funkcijo, ne pa tudi funkcionalne podpore za klic funkcije. Ima vgrajeno podporo za klic, ne pa tudi za povratni klic.
8) Pojasnite, kako se izvaja "štetje referenc" v VBA?
V VBA kmalu spremenljivka izstopi iz obsega, referenčni števec na referenčnem objektu se zmanjša. Ko referenco predmeta dodelite drugi spremenljivki, se števec referenc poveča. Ko pa vaše referenčno število doseže nič, dogodek zaključi.
9) Kako lahko izrecno zmanjšate referenčni števec?
Če želite izrecno zmanjšati referenčni števec, morate spremenljivko nastaviti na »Nič«.
10) Pojasnite, kaj so objekti COM (komponentni objektni model) v VBA ?
Predmeti COM so običajno datoteke .dll in so sestavljeni izvršljivi programi.
11) Pojasnite, kako lahko pokličete telefonsko številko prek VBA?
Če želite poklicati telefonsko številko prek VBA, morate slediti naslednjim korakom
- Ukaz lupine v VBA lahko uporabite za zagon klicalnika, ki je prisoten v operacijskem sistemu Windows
- Za povezavo z modemom lahko uporabite telefonsko številko
- S pomočjo tipk za pošiljanje in ukaza lupine lahko pokličete svojega uporabnika
- Sendkey narekuje, da morajo okna izbirati glede na pritiske tipk v programu, medtem ko Shell aktivira aplikacijo Windows
- Makro lahko uporabite za zagon programa za datoteke s kartami, ki sproži funkcijo samodejnega klicanja
12) Pojasnite, kaj pomeni izraz „eksplicitna možnost“? Kje ga je treba uporabiti?
»Izrecno možnost« naredi izjavo spremenljivk obvezno. Vrstna eksplicitna funkcija omogoča, da prevajalnik določi vse spremenljivke, ki jih stavka dim ne deklarira. Ta ukaz bistveno zmanjša težavo s tipnimi napakami. Uporablja se v VBA, ker obravnava informacijsko bogato aplikacijo, pri kateri so pogoste napake v tipih. Pred začetkom katerega koli podprocedura se lahko uporablja znotraj modula.
13) Pojasnite, kako lahko argumente posredujete funkcijam VBA ?
Ko argumente posredujemo funkcijam VBA, jih lahko posredujemo na dva načina
- ByVal : Ko argument posreduje vrednost, potem to pomeni, da se v postopek posreduje samo vrednost, in vse spremembe, ki se naredijo v argumentu znotraj postopka, bodo ob izhodu iz postopka izgubljene.
- ByRef : Ko se argument posreduje s sklicem, se v postopek posreduje dejanski naslov argumenta. Vse spremembe argumenta znotraj postopka bodo odpoklicane, ko bo postopek končan
14) Omenite metodo, ki je bila poklicana iz predmeta ObjectContext, da obvesti MTS, da je bila transakcija neuspešna ali uspešna?
Iz predmeta ObjectContext se pokličeta metoda Setabort in setcomplete, da MTS obvesti, da je bila transakcija neuspešna ali neuspešna
15) Kakšna je koda za iskanje zadnje uporabljene vrstice v stolpcu ali nazadnje uporabljene stolpce vrstice?
Če želite poiskati zadnjo vrstico v stolpcu, je uporabljen ukaz End (xlUp), za iskanje zadnjega stolpca v vrstici pa End (xlToLeft).
16) Omenite razliko med podprogrami in funkcijami v VBA ?
Razlika med podprogrami in funkcijami je v tem
- Podprogrami nikoli ne vrnejo vrednosti, funkcije pa vrnejo vrednosti
- Podprogrami lahko spremenijo vrednosti dejanskih argumentov, medtem ko funkcija ne more spremeniti vrednosti dejanskih argumentov
17) Pojasnite, kakšna je razlika med lastnostmi CurrentRegion in UsedRange ?
- CurrentRegion: Trenutno območje je obseg, omejen s katero koli kombinacijo praznih stolpcev in vrstic
- UsedRange: Ta lastnost se uporablja za izbiro obsega uporabljenih celic na delovnem listu. Vrne objekt Range, ki predstavlja uporabljeni obseg na določenem delovnem listu
18) Pojasnite, kako odpraviti napake v kodo VBA?
Za razhroščevanje kode VBA sledite korakom
- Uporaba mejnih vrednosti (F9)
- Izvajanje po korakih (F8)
- Natisni in takoj okno in pazi na okno
19) Kako lahko ustavite skript VBA, ko gre v neskončno zanko?
S pritiskom na tipko Cntrl + Pause Break lahko zaustavite skript VBA, ko gre v neskončno zanko.
20) Omenite, katere lastnosti menija ni mogoče nastaviti med izvajanjem ?
Lastnosti menija med izvajanjem ni mogoče nastaviti.
21) Omenite, ali ima VBA slovarsko strukturo?
Da, VBA ima slovarsko strukturo. Lahko nastavite sklic na slovar, kot je
- Nastavite dict = CreateObject (“Scripting.Dictionary”)
- ALI Dim dict kot New Scripting. Dictionary
22) Omenite, kako lahko komentirate in komentirate bloke kode v pisarniškem urejevalniku VBA?
V pisarniškem urejevalniku VBA lahko komentirate in razkomentirate bloke kode po naslednjih korakih
- V urejevalniku VBA pojdite na Pogled -> Orodne vrstice -> Prilagodi ... ALI z desno miškino tipko kliknite orodno vrstico in izberite Prilagodi
- Na zavihku ukazov izberite meni za urejanje na levi
- Ko se pomaknete navzdol, vidite dve ikoni, »Blokiraj komentarje« in »Nekomentiraj«
- Ko jih povlečete in spustite na orodno vrstico, boste imeli enostaven dostop, da označite blok kode in na njem delate