Lataa PDF
1) Selitä, mikä on VBA tai Visual Basic for Applications?
VBA tarkoittaa Visual Basic for Applications; se on tapahtumavetoinen ohjelmointikieli, jonka on kehittänyt Microsoft. Sitä käytetään pääasiassa Microsoftin toimistosovellusten, kuten MS-word, MS-Access ja MS-Excel, kanssa.
2) Mainitse, mihin voit kirjoittaa VBA-ohjelman makrolle?
Moduuli on paikka, johon voit kirjoittaa VBA-ohjelman makrolle, lisätä moduuli navigoi kohtaan Lisää -> Moduuli
3) Mainitse mitä VBA: ssa käytetään kommenttityyliä?
Kommentteja käytetään dokumentoimaan ohjelmalogiikka ja käyttäjätiedot, joiden kanssa muut ohjelmoijat voivat työskennellä saumattomasti samalla koodilla tulevaisuudessa. VBA: ssa on pääasiassa kaksi tapaa esittää kommentteja.
- Kaikkia lauseita, jotka alkavat yhdellä lainauksella, käsitellään kommentteina
- Tai voit käyttää lausetta REM yhden lainausmerkin (') sijaan
4) Kuinka VBA: ssa voidaan julistaa muuttuja ja vakio?
VBA: ssa muuttuja voidaan ilmoittaa avainsanalla "DIM", kun vakio ilmoitetaan avainsanalla "Const".
5) Mitkä ovat VBA: n tietotyypit?
VBA: n tietotyypit luokitellaan kahteen luokkaan
Numeerinen tietotyyppi | Ei-numeerinen tietotyyppi |
Tavu | Merkkijono (kiinteä pituus) |
Kokonaisluku | Merkkijono (vaihteleva pituus) |
Pitkä | Päivämäärä |
Yksittäinen | Boolen |
Kaksinkertainen | Esine |
Valuutta | Vaihtoehto (numeerinen) |
Desimaali | Vaihtoehto (teksti) |
6) Selitä, mikä on ADO, ODBC ja OLEDB?
ADO : ActiveX Data Objects tai ADO on yleinen tiedonsiirtokehys, joka sisältää DAO: n toiminnallisuuden
ODBC : Open Database Connectivity tai ODBC on tekniikka, jonka avulla tietokantaasiakassovellus voi muodostaa yhteyden ulkoiseen tietokantaan
OLEDB : Se on matalan tason ohjelmointirajapinta, joka on suunniteltu pääsemään monenlaisiin datan käyttöobjektien linkittämiseen ja upottamiseen (OLE)
7) Selitä toiminto-osoittimista VBA: ssa ?
VBA: lla (Visual Basic Information) on joustavat sovellukset, mutta VBA: n toiminnon osoittimeen on rajoitettu. Windows-sovellusliittymällä on riittämätön tuki toiminnon osoittimille, koska sillä on kyky käyttää toimintoa, mutta ei toiminnallista tukea toiminnon takaisinsoittamiseen. Siinä on sisäänrakennettu tuki puhelulle, mutta ei takaisinsoittoa.
8) Selitä, miten VBA: n "viitelaskenta" tehdään?
VBA: ssa muuttuja poistuu pian soveltamisalasta, viiteobjektin viitelaskuria vähennetään. Kun määrität objektiviitteen toiselle muuttujalle, referenssilaskuria lisätään. Kun referenssimäärä saavuttaa nollan, se lopettaa tapahtuman.
9) Kuinka voit pienentää viitelaskuria nimenomaisesti?
Jos haluat pienentää viitelaskuria nimenomaisesti, sinun on määritettävä muuttujaksi Ei mitään.
10) Selitä, mikä on COM (Component Object Model) -objekti VBA: ssa ?
COM-objektit ovat yleensä .dll-tiedostoja ja ne ovat käännettyjä suoritettavia ohjelmia.
11) Selitä, miten voit soittaa puhelinnumeron VBA: n kautta?
Voit soittaa puhelinnumeroon VBA: n kautta noudattamalla seuraavia vaiheita
- VBA: n Shell-komentoa voidaan käyttää Windows-käyttöjärjestelmässä olevan soittimen käynnistämiseen
- Yhteyttä modeemiin voidaan käyttää puhelinnumerolla
- Lähetysavainten ja komentokomennon avulla voit soittaa käyttäjälle
- Sendkey sanelee ikkunat valitsemaan sovelluksen näppäinten painallusten mukaan, kun Shell aktivoi Windows-sovelluksen
- Makroa voidaan käyttää käynnistämään korttitiedosto-ohjelma, joka käynnistää automaattisen numeronvalintaominaisuuden
12) Selitä, mitä tarkoittaa ”nimenomainen vaihtoehto”? Missä sitä tulisi käyttää?
"Option Explicit" tekee muuttujien ilmoittamisesta pakollisen. Rivin eksplisiittinen funktio saa kääntäjän määrittämään kaikki muuttujat, joita dim-lause ei deklaroi. Tämä komento vähentää tyypin virheiden ongelmaa merkittävästi. Sitä käytetään VBA: ssa, koska se käsittelee runsaasti tietoa sisältäviä sovelluksia, joissa tyypilliset virheet ovat yleisiä. Ennen minkä tahansa alitoimenpiteen aloittamista sitä voidaan käyttää moduulin sisällä.
13) Selitä, miten voit välittää argumentteja VBA-funktioille ?
Kun argumentit välitetään VBA-funktioille, ne voidaan välittää kahdella tavalla
- ByVal : Kun arvo välittää argumentin, se tarkoittaa, että vain arvo välitetään prosessille, ja kaikki prosessin sisällä olevaan argumenttiin tehdyt muutokset menetetään, kun menettelystä poistutaan
- ByRef : Kun argumentti välitetään viitteenä, argumentin todellinen osoite välitetään prosessille. Menettelyn sisällä olevaan argumenttiin tehdyt muutokset palautetaan, kun menettelystä poistutaan
14) Mainitaanko menetelmä, jota kutsutaan ObjectContext-objektista ilmoittamaan MTS: lle, että tapahtuma epäonnistui tai onnistui?
Setabort- ja setcomplete- menetelmä kutsutaan ObjectContext-objektista ilmoittamaan MTS: lle, että tapahtuma epäonnistui tai epäonnistui
15) Mikä on koodi löytääksesi viimeksi käytetyn rivin sarakkeesta tai viimeksi käytetyn rivin sarakkeesta?
Sarakkeen viimeisen rivin löytämiseksi käytetty komento on End (xlUp) ja rivin viimeisen sarakkeen löytämiseksi käytetty komento End (xlToLeft).
16) Mainitse ero aliohjelmien ja toimintojen välillä VBA: ssa ?
Alirutiinien ja toimintojen ero on siinä
- Aliohjelmat eivät koskaan palauta arvoa, mutta funktiot palauttavat arvon
- Aliohjelmat voivat muuttaa todellisten argumenttien arvoja, kun taas funktio ei voi muuttaa todellisten argumenttien arvoa
17) Selitä, mikä ero on CurrentRegion-ominaisuuksien ja UsedRange-arvon välillä ?
- CurrentRegion: Nykyinen alue on alue, jota rajaavat kaikki tyhjien sarakkeiden ja rivien yhdistelmät
- UsedRange: Tätä ominaisuutta käytetään valitsemaan laskentataulukon käytettyjen solujen alue. Se palauttaa Range-objektin, joka edustaa käytettyä aluetta tietyssä laskentataulukossa
18) Selitä, kuinka VBA-koodi virheenkorjataan?
Voit korjata VBA-koodin seuraavasti:
- Katkaisupisteiden (F9) käyttäminen
- Vaiheittainen suoritus (F8)
- Tulosta & välitön ikkuna ja katso ikkuna
19) Kuinka voit lopettaa VBA-komentosarjan, kun se menee äärettömään silmukkaan?
Painamalla Cntrl + Pause Break -näppäintä voidaan pysäyttää VBA-komentosarja, kun se menee äärettömään silmukkaan.
20) Mainitse, mitä valikon ominaisuuksia ei voida asettaa ajon aikana ?
Valikossa Nimi-ominaisuutta ei voida asettaa runtime-aikaan.
21) Mainitse onko VBA: lla sanakirjarakenne?
Kyllä, VBA: lla on sanakirjarakenne. Voit asettaa viittauksen sanakirjaan
- Aseta dict = CreateObject ("Scripting.Dictionary")
- TAI Dim-sanelu uudena komentosarjana. Sanakirja
22) Mainitse kuinka voit kommentoida ja kommentoida koodilohkoja toimiston VBA-editorissa?
Office VBA -editorissa voit kommentoida ja kommentoida koodilohkoja seuraamalla ohjeita
- Valitse VBA-editorissa Näytä -> Työkalurivit -> Muokkaa ... TAI napsauta hiiren kakkospainikkeella työkaluriviä ja valitse Mukauta
- Valitse Muokkaa-valikko vasemmalta, Komennot-välilehdestä
- Kun vierität alas, näet kaksi kuvaketta: "Kommenttilohko" ja "Kommentoimaton"
- Kun vedät ja pudotat nämä työkaluriville, sinulla on helppo pääsy korostamaan koodilohko ja tekemään sen kanssa toimia