Tässä artikkelissa opimme, mitä erilaisia muuttujia käytetään VBA: ssa ja miten niitä käytetään.
Mitä ovat VBA -muuttujat?
VBA tarkoittaa Visual Basic for Applications. Se on Microsoftin ohjelmointikieli. Sitä käytetään Microsoft Office -sovelluksissa, kuten MSExcel, MS-Word ja MS-Access, kun taas VBA-muuttujat ovat tiettyjä avainsanoja, jotka tallennetaan tietokoneen muistiin tai tallennusjärjestelmään. Myöhemmin voidaan käyttää koodin arvoa ja suorittaa. Operaattori hakee arvon järjestelmästä ja näyttää sen tulostena. Jokaiselle muuttujalle on annettava nimi. Tämä artikkeli opettaa VBA -muuttujien perusteet. Jokainen osio sisältää aiheeseen liittyviä aiheita yksinkertaisilla ja hyödyllisillä esimerkeillä.
Joitakin sääntöjä VBA -muuttujien nimeämiselle:
- Sen ensimmäisen merkin on oltava kirjain.
- Sen pituus ei saa ylittää 255 merkkiä.
- Merkit, kuten välilyönti (), piste (.), Huutomerkki (!), @, &, Dollari ($) ja hajautusmerkki (#).
- Se ei voi olla yksi VBA: n ennalta määritetyistä varattuista avainsanoista.
Syntaksi:
Alaesittely ()Himmeä var_name Kuten tietotyyppi
End Sub
Opi lisää erilaisista tietotyypeistä ja niiden käytöstä. Excel lukee 2 erityyppistä tietotyyppiä numeerisia ja ei -numeerisia.
Numeeriset tietotyypit, joilla on arvoalue:
- Tavu (0-255)
- Kokonaisluku (-32 768 -32 767)
- Pitkä (-2 147 483 648 -2 147 483 648)
- Yksi (-3.402823E+38 --1,401298E -45) & (1,401298E -45--3,402823E+38).
- Kaksinkertainen (-1,79769313486232e+308 --4,94065645841247E -324) & (4,94065645841247E -324-1,79769313486232e+308).
- Valuutta (-922 337 203 685 477,5808 -922 337 203 685 477,5807)
- Desimaali (enintään 28 desimaalia)
Ei -numeeriset tietotyypit: muuttuva laajuus ja kelvolliset nimet
- Merkkijono (kiinteä pituus ja pituusalue 1-65 400 merkkiä)
- Jono (vaihteleva pituus ja pituusalue 0 - 2 miljardia merkkiä)
- Boolen (joko tosi tai epätosi)
- Päivämäärä (vaihteluväli 1. tammikuuta 100 - 31. joulukuuta 9999)
- Objekti (mikä tahansa upotettu objekti)
- Vaihtoehto (numeerinen ja mikä tahansa arvo, joka on yhtä suuri kuin kaksinkertainen)
- Vaihtoehto (teksti ja sama kuin muuttuvan pituinen merkkijono)
VBA: ssa meidän on ilmoitettava muuttujat ennen niiden käyttöä määrittämällä nimet ja tietotyyppi. VBA: ssa muuttujat ilmoitetaan joko implisiittisesti tai eksplisiittisesti.
- Epäsuorasti: Alla on esimerkki implisiittisesti ilmoitetusta muuttujasta.
- etiketti = exceltip.com
- sivu = 4
- Selkeästi: Alla on esimerkki nimenomaisesti ilmoitetusta muuttujasta.
- Dim ID kokonaislukuna
- Himmennä salasana merkkijonona
VBA -muuttuja ei eroa muista ohjelmointikielistä. Voit julkaista muuttujan VBA: ssa käyttämällä avainsanaa "Himmeä." Otetaan oppia lisää yleisesti käytetyistä tietotyypeistä harkitsemalla sitä yksitellen.
Kokonaisluku Tietotyyppi
Ensimmäinen luettelossamme on kokonaislukuinen tietotyyppi. Kokonaisluku -tyyppi, jota käytetään arvoalueella -32 768 -32 767. Jos esimerkiksi muuttujan nimen var arvoksi on asetettu 10. Sitä voidaan käyttää tai kutsua takaisin tarvittaessa sen muuttujan nimen kautta.
Alaesittely ()Himmeä numero Kuten Kokonaisluku
numero = 10
alue ("A1"). Arvo = numero
End Sub
Tallenna ja suorita tämä demo () -koodi, niin saat laskentataulukon A1 -solun numeroarvon 10 alla olevan kuvan mukaisesti.
Tallenna nyt tämä vba -työkirja.
Avaa Macro ja suorita tämä koodi alla kuvatulla tavalla.
Napsauta Suorita saadaksesi A1 -solun arvon 10.
Kuten näet, kuinka Integer -tietotyyppiä käytetään ja soitetaan, arvon palauttaminen.
Merkkijono (kiinteä ja muuttuva) Tietotyyppi
Toiseksi luettelossamme on merkkijonotyyppi ei -numeerisista tietotyypeistä. Merkkijonon tietotyyppi, jota käytetään tekstiarvon merkkimerkissä, on 1-65 400 merkkiä kiinteille ja 0-2 miljardia merkkiä muuttujalle. Jos esimerkiksi muuttujan salasana on asetettu arvoon "abcd". Sitä voidaan käyttää tai palauttaa aina tarvittaessa sen nimen kautta.
Alaesittely ()Himmeä salasana Kuten Jousisoitin
pasword = "abcd"
alue ("A1"). Arvo = salasana
End Sub
Tallenna ja suorita tämä demo () -koodi, niin saat tekstiarvon "abcd" työkirjan A1 -soluun alla olevan kuvan mukaisesti.
Tallenna nyt tämä koodi.
Avaa Macro ja suorita tämä koodi alla kuvatulla tavalla.
Napsauta Suorita saadaksesi A1 -solun arvon 10.
Kuten näet, kuinka String -tietotyyppiä käytetään ja soitetaan, arvon palauttaminen.
Valuutta Tietotyyppi
Kolmas luettelossamme on valuutan tietotyyppi. Valuutatietolaji, jota käytetään arvoalueella -922 337 203 685 477,5808 -922 337 203 685 477,5807. Jos esimerkiksi muuttuva laina on asetettu arvoon 10000. Sitä voidaan käyttää tai palauttaa aina tarvittaessa sen var_name kautta.
Alaesittely ()Himmeä lainata Kuten Valuutta
laina = 10000
arvo ("A1"). Arvo = laina
End Sub
Tallenna ja suorita tämä demo () -koodi, niin saat laskentataulukon A1 -solun numeroarvon 10 alla olevan kuvan mukaisesti.
Tallenna nyt tämä vba -työkirja.
Avaa Macro ja suorita tämä koodi alla kuvatulla tavalla.
Napsauta Suorita saadaksesi valuutta -arvon A1 -soluun.
Kuten näet, kuinka koodi käytti automaattisesti dollarimerkkiä luodakseen numeerisen arvon valuutaksi ja kuinka käyttää valuuttatyyppiä ja kutsua niitä arvon palauttamiseksi.
Päivämäärä Tietotyyppi
Neljäs yleinen tyyppi on päivämäärä -tietotyyppi. Päivämäärän tietotyyppi, jota käytetään päivämäärän arvossa 1. tammikuuta 100 - 31. joulukuuta 9999. Esimerkiksi Jos muuttuja tänään on asetettu päivämääräarvoon. Sitä voidaan käyttää tai palauttaa aina tarvittaessa sen var_name kautta.
Alaesittely ()Himmeä tänään Kuten Päivämäärä
Päivämäärä = "7.2.2020"
arvo ("A1"). Arvo = päivämäärä
End Sub
Tallenna ja suorita tämä demo () -koodi, niin saat päivämääräarvon 7. helmikuuta 2020 työkirjan A1 -soluun alla olevan kuvan mukaisesti.
Tallenna nyt tämä vba -työkirja.
Avaa Macro ja suorita tämä koodi alla kuvatulla tavalla.
Napsauta Suorita saadaksesi valuutta -arvon A1 -soluun.
Kuten näet, kuinka koodi muotoilee solun arvon automaattisesti päivämäärän muotoon, jotta numeerinen arvo saadaan päivämääräksi, ja kuinka käyttää päivämäärän tietotyyppiä ja kutsua niitä arvon palauttamiseksi.
Esimerkki:
Edellä kuvatut tietotyypit ovat joitakin yleisimpiä tietotyyppejä. Katso nyt esimerkki kokonaisaliohjelmaksi.
Tässä määritellään tunnus kokonaislukuna, paswd merkkijonona ja tulot valuuttana ja eläkepäivä päivämääränä.
Alaesittely ()
Dim Id kokonaislukuna, paswd merkkijonona, tulot valuuttana, tänään päivämääränä
Id = 247
paswd = "@bcd"
Tulot = 1500
tänään = "7.2.2020"
Alue ("A1"). Arvo = Id
Alue ("A2"). Arvo = paswd
Alue ("A3"). Arvo = Tulot
Alue ("A4"). Arvo = tänään
End Sub
Kirjoita tämä koodi aliohjelmaksi ja suorita tämä demo () -koodi saadaksesi alla olevan tuloksen.
Kuten näet, kaikki arvot poimitaan Demo () -koodin avulla.
Kaikilla ohjelmointikielillä on muuttujan käyttöoikeusmäärittelyt, jotka määrittävät, mistä määriteltyä muuttujaa voidaan käyttää. Excel VBA ei ole poikkeus. Myös VBA: ssa on laajuuden määrittäjiä. Näitä laajuuden määrittäjiä voidaan käyttää muuttujan näkyvyyden/laajuuden asettamiseen Excel VBA: ssa. Lue lisää vba excelin vaihtelevasta laajuudesta.
ByRef- ja ByVal -argumentit | Kun argumentti välitetään ByRef -argumenttina toiselle ala- tai funktiolle, todellisen muuttujan viite lähetetään. Kaikki muuttujan kopioon tehdyt muutokset näkyvät alkuperäisessä argumentissa.
Poista taulukot ilman vahvistuskehotteita VBA: n avulla Microsoft Excelissä | Koska poistat arkkeja VBA: n avulla, tiedät mitä olet tekemässä. Haluat kertoa Excelille, ettei se näytä tätä varoitusta ja poista kirottu arkki.
Lisää ja tallenna uusi työkirja VBA: n avulla Microsoft Excel 2016: ssa | Tässä koodissa loimme ensin viittauksen työkirjaobjektiin. Ja sitten alustimme sen uudella työkirjaobjektilla. Tämän lähestymistavan etuna on, että voit tehdä tämän uuden työkirjan toimintoja helposti. Kuten tallentaminen, sulkeminen, poistaminen jne
Näytä viesti Excel VBA -tilapalkissa | Excelin tilariviä voidaan käyttää koodinäytönä. Kun VBA -koodisi on pitkä ja teet useita tehtäviä VBA: n avulla, poistat usein näytön päivityksen käytöstä, jotta et näe sitä välkkyvää
Poista varoitusviestit käytöstä VBA: n avulla Microsoft Excel 2016 | Tämä koodi ei vain poista VBA -hälytyksiä käytöstä, vaan myös lisää koodin aikatehokkuutta. Katsotaanpa miten.
Suosittuja artikkeleita:
50 Excel -pikanäppäintä tuottavuuden lisäämiseksi | Nopeuta tehtävääsi. Nämä 50 pikanäppäintä tekevät työskentelystäsi entistä nopeampaa Excelissä.
VLOOKUP -toiminto Excelissä | Tämä on yksi eniten käytetyistä ja suosituimmista Excel -toiminnoista, jota käytetään arvon etsimiseen eri alueilta ja arkeilta.
COUNTIF Excel 2016: ssa | Laske arvot olosuhteilla käyttämällä tätä hämmästyttävää toimintoa. Sinun ei tarvitse suodattaa tietojasi tietyn arvon laskemiseksi. Laskutoiminto on välttämätön kojelaudan valmistelemiseksi.
SUMIF -toiminnon käyttäminen Excelissä | Tämä on toinen kojelaudan olennainen toiminto. Tämä auttaa sinua laskemaan yhteen arvot tietyissä olosuhteissa.