Selles artiklis saame teada, millised on erinevat tüüpi muutujad, mida VBA -s kasutatakse ja kuidas neid kasutada.
Mis on VBA muutujad?
VBA tähistab Visual Basic for Applications. See on Microsofti programmeerimiskeel. Seda kasutatakse koos Microsoft Office'i rakendustega, nagu MSExcel, MS-Word ja MS-Access, samas kui VBA muutujad on konkreetsed märksõnad, mis on salvestatud arvuti mällu või salvestussüsteemi. Hiljem saab seda koodi väärtuses kasutada ja käivitada. Operaator toob selle väärtuse süsteemist ja kuvab selle väljundina. Igale muutujale tuleb anda nimi. See artikkel õpetab VBA muutujate põhitõdesid. Kõik jaotised sisaldavad seotud teemasid lihtsate ja kasulike näidetega.
Mõned reeglid VBA muutujate nimetamiseks:
- Selle esimene märk peab olema täht.
- See ei tohi ületada 255 tähemärki.
- Märgid nagu tühik (), punkt (.), Hüüumärk (!), @, &, Dollar ($) ja räsimärk (#).
- See ei saa olla üks VBA eelmääratletud reserveeritud märksõnu.
Süntaks:
Alamdemo ()Dim var_name Nagu andmetüüp
End Sub
Uurime lähemalt erinevate andmetüüpide ja nende kasutamise kohta. Excel luges kahte erinevat tüüpi andmetüüpe: numbrilisi ja mittearvulisi.
Numbrilised andmetüübid väärtuste vahemikuga:
- Bait (0 kuni 255)
- Täisarv (-32 768 kuni 32 767)
- Pikk (-2 147 483 648 kuni 2 147 483 648)
- Üksik (-3.402823E+38 kuni -1.401298E -45) ja (1.401298E -45 kuni 3.402823E+38).
- Kahekordne (-1,79769313486232e+308 kuni -4,94065645841247E -324) ja (4,94065645841247E -324 kuni 1,79769313486232e+308).
- Valuuta (-922 337 203 685 477,5808 kuni 922 337 203 685 477,5807)
- Koma (kuni 28 kohta pärast koma)
Mitte -numbrilised andmetüübid: muutuv ulatus ja kehtivad nimed
- String (fikseeritud pikkus ja pikkusvahemik 1 kuni 65 400 tähemärki)
- String (muutuva pikkusega ja pikkusega 0 kuni 2 miljardit tähemärki)
- Boolean (kas õige või vale)
- Kuupäev (vahemik 1. jaanuar 100 kuni 31. detsember 9999)
- Objekt (mis tahes manustatud objekt)
- Variant (numbriline ja mis tahes väärtus on sama suur kui kahekordne)
- Variant (tekst ja sama mis muutuva pikkusega string)
VBA -s peame muutujad enne nende kasutamist deklareerima, määrates nimed ja andmetüübi. VBA -s deklareeritakse muutujad kas kaudselt või otseselt.
- Kaudselt: Allpool on näide kaudselt deklareeritud muutujast.
- etikett = exceltip.com
- lehel = 4
- Selgesõnaliselt: Allpool on näide muutujast, mis on selgesõnaliselt deklareeritud.
- Dim ID täisarvuna
- Hämarda parool stringina
VBA muutuja ei erine teistest programmeerimiskeeltest. Muutuja deklareerimiseks VBA -s kasutate märksõna "Dim." Tutvume rohkem ükshaaval kasutatavate andmetüüpidega.
Täisarv Andmetüüp
Meie loendis on esmalt täisarvuline andmetüüp. Täisarvuline andmetüüp, mida kasutatakse väärtuste vahemikus -32 768 kuni 32 767. Näiteks kui muutuja nimi var on seatud väärtusele 10. Seda saab vajadusel kasutada või tagasi kutsuda selle var_name kaudu.
Alamdemo ()Dim num Nagu Täisarv
arv = 10
vahemik ("A1"). Väärtus = arv
End Sub
Salvestage ja käivitage see demo () kood, et saada töölehe A1 lahtrisse arvväärtus 10, nagu allpool näidatud.
Nüüd salvestage see vba töövihik.
Avage Macro ja käivitage see kood, nagu allpool näidatud.
Klõpsake nuppu Käivita, et saada väärtus lahtrisse A1 kui 10.
Nagu näete, kuidas kasutada täisarvu andmetüüpi ja neile helistada, väärtuse tagastamiseks.
String (fikseeritud ja muutuv) Andmetüüp
Teiseks meie loendis on String andmetüüp mitte -numbrilistest andmetüüpidest. Tekstiväärtuse märkide jaoks kasutatav stringi andmetüüp on vahemikus 1 kuni 65 400 tähemärki fikseeritud ja 0 kuni 2 miljardit märki muutuja jaoks. Näiteks kui muutuja parool on seatud väärtusele "abcd". Seda saab oma nime kaudu alati kasutada või tagasi kutsuda.
Alamdemo ()Dim parool Nagu String
parool = "abcd"
vahemik ("A1"). Väärtus = parool
End Sub
Salvestage ja käivitage see demo () kood, et saada töölehe A1 lahtrisse tekstiväärtus "abcd", nagu allpool näidatud.
Nüüd salvestage see kood.
Avage Macro ja käivitage see kood, nagu allpool näidatud.
Klõpsake nuppu Käivita, et saada väärtus lahtrisse A1 kui 10.
Nagu näete, kuidas Stringi andmetüüpi kasutada ja neile helistada, väärtuse tagastamiseks.
Valuuta Andmetüüp
Kolmas meie loendis on valuuta andmetüüp. Valuuta andmetüüp, mida kasutatakse väärtuste vahemikus -922 337 203 685 477,5808 kuni 922 337 203 685 477,5807. Näiteks kui muutuva laenu väärtus on 10 000. Seda saab vajaduse korral var_name kaudu kasutada või tagasi kutsuda.
Alamdemo ()Dim laenu Nagu Valuuta
laen = 10000
vahemik ("A1"). Väärtus = laen
End Sub
Salvestage ja käivitage see demo () kood, et saada töölehe A1 lahtrisse arvväärtus 10, nagu allpool näidatud.
Nüüd salvestage see vba töövihik.
Avage Macro ja käivitage see kood, nagu allpool näidatud.
Valuuta väärtuse saamiseks lahtrisse A1 klõpsake nuppu Käivita.
Nagu näete, kuidas kood kasutas automaatselt dollarimärki, et muuta arvväärtus valuutaks ja kuidas kasutada valuuta andmetüüpi ja neile helistada, väärtuse tagastamiseks.
Kuupäev Andmetüüp
Neljas levinud tüüp on kuupäeva andmetüüp. Kuupäeva andmetüüp, mida kasutatakse kuupäeva väärtuseks 1. jaanuarist 100 kuni 31. detsembrini 9999. Näiteks kui muutuja täna on seatud kuupäeva väärtuseks. Seda saab vajaduse korral var_name kaudu kasutada või tagasi kutsuda.
Alamdemo ()Dim täna Nagu Kuupäev
Kuupäev = "7. veebruar 2020"
vahemik ("A1"). Väärtus = kuupäev
End Sub
Salvestage ja käivitage see demo () kood, et saada kuupäeva väärtus 7. veebruar 2020 töölehe A1 lahtrisse, nagu allpool näidatud.
Nüüd salvestage see vba töövihik.
Avage Macro ja käivitage see kood, nagu allpool näidatud.
Valuuta väärtuse saamiseks lahtrisse A1 klõpsake nuppu Käivita.
Nagu näete, kuidas kood vormindab lahtri väärtuse automaatselt kuupäevavormingusse, et muuta numbriline väärtus kuupäevaks ning kuidas kasutada kuupäeva andmetüüpi ja neid helistada, väärtuse tagastamiseks.
Näide:
Ülaltoodud andmetüübid on mõned levinumad andmetüübid. Vaadake nüüd näidet, mida vaadata kogu alamprogrammina.
Siin määratleme ID täisarvuna, paswd stringina ja sissetulekut valuutana ning pensionile jäämise kuupäeva kuupäevana.
Alamdemo ()
Dim Id täisarv, paswd stringina, tulu valuutana, täna kuupäevana
Id = 247
paswd = "@bcd"
Sissetulek = 1500
täna = "7. veebruar 2020"
Vahemik ("A1"). Väärtus = Id
Vahemik ("A2"). Väärtus = paswd
Vahemik ("A3"). Väärtus = tulu
Vahemik ("A4"). Väärtus = täna
End Sub
Kirjutage see kood alamprogrammina ja käivitage see demo () kood, et saada allolev tulemus.
Nagu näete, eraldatakse demo () koodi abil kõik väärtused.
Kõigis programmeerimiskeeltes on meil muutuva juurdepääsu spetsifikatsioonid, mis määravad, kust saab määratud muutujale juurde pääseda. Excel VBA pole erand. Ka VBA -l on ulatuse täpsustajad. Neid ulatuse spetsifikatsioone saab kasutada muutuja nähtavuse/ulatuse määramiseks Excel VBA -s. Lisateave muutuva ulatuse kohta vba excelis.
ByRef ja ByVal argumendid | Kui argument edastatakse ByRef argumendina teisele alam- või funktsioonile, saadetakse tegeliku muutuja viide. Kõik muutuja koopiasse tehtud muudatused kajastuvad algses argumendis.
Kustutage lehed ilma kinnitusviipadeta, kasutades Microsoft Excelis VBA -d | Kuna kustutate lehti VBA abil, teate, mida teete. Sooviksite Excelil seda hoiatust mitte kuvada ja neetud leht kustutada.
Uue töövihiku lisamine ja salvestamine Microsoft Excel 2016 VBA abil | Selles koodis lõime esmalt viite töövihiku objektile. Ja siis vormistasime selle uue töövihikuobjektiga. Selle lähenemisviisi eeliseks on see, et saate selle uue töövihikuga hõlpsalt toiminguid teha. Nagu salvestamine, sulgemine, kustutamine jne
Kuva teade Exceli VBA olekuribal | Exceli olekuriba saab kasutada koodimonitorina. Kui teie VBA -kood on pikk ja teete VBA -ga mitut ülesannet, keelate sageli ekraani värskendamise, nii et te ei näe ekraani vilkumist
Hoiatusteadete väljalülitamine Microsoft Excel 2016 VBA abil | See kood mitte ainult ei luba VBA hoiatusi, vaid suurendab ka koodi ajakasutust. Vaatame, kuidas.
Populaarsed artiklid:
50 Exceli otseteed tootlikkuse suurendamiseks | Saa oma ülesandega kiiremini hakkama. Need 50 otseteed aitavad teil Excelis veelgi kiiremini töötada.
Funktsioon VLOOKUP Excelis | See on üks enim kasutatud ja populaarsemaid Exceli funktsioone, mida kasutatakse erinevate vahemike ja lehtede väärtuse otsimiseks.
COUNTIF Excelis 2016 | Loendage väärtused tingimustega, kasutades seda hämmastavat funktsiooni. Te ei pea konkreetse väärtuse loendamiseks oma andmeid filtreerima. Countif funktsioon on armatuurlaua ettevalmistamisel hädavajalik.
Funktsiooni SUMIF kasutamine Excelis | See on veel üks armatuurlaua oluline funktsioon. See aitab teil teatud tingimustel väärtusi kokku võtta.