Šiame straipsnyje sužinosime, kokie skirtingi kintamųjų tipai naudojami VBA ir kaip juos naudoti.
Kas yra VBA kintamieji?
VBA reiškia „Visual Basic for Applications“. Tai programavimo kalba iš „Microsoft“. Jis naudojamas su „Microsoft Office“ programomis, tokiomis kaip „MSExcel“, „MS-Word“ ir „MS-Access“, tuo tarpu VBA kintamieji yra konkretūs raktiniai žodžiai, saugomi kompiuterio atmintyje arba saugojimo sistemoje. Vėliau gali būti naudojama kodo vertei ir vykdyti. Operatorius nuskaitys šią vertę iš sistemos ir parodys ją kaip išvestį. Kiekvienam kintamajam turi būti suteiktas pavadinimas. Šiame straipsnyje mokoma VBA kintamųjų pagrindų. Kiekviename skyriuje yra susijusių temų su paprastais ir naudingais pavyzdžiais.
Kai kurios VBA kintamųjų pavadinimo taisyklės:
- Pirmasis simbolis turi būti raidė.
- Jis negali viršyti 255 simbolių.
- Tokie simboliai kaip tarpas (), taškas (.), Šauktukas (!), @, &, Doleris ($) ir maišos simbolis (#).
- Tai negali būti vienas iš iš anksto rezervuotų VBA raktinių žodžių.
Sintaksė:
Papildoma demonstracija ()Mat var_name Kaip duomenų tipas
Pabaiga Sub
Sužinokime daugiau apie skirtingus duomenų tipus ir jų naudojimą. „Excel“ skaito 2 skirtingų tipų duomenų tipus: skaitmeninius ir ne skaitinius.
Skaitmeniniai duomenų tipai su verčių diapazonu:
- Baitai (nuo 0 iki 255)
- Sveikasis skaičius (nuo -32 768 iki 32 767)
- Ilgas (-2 147 483 648–2 147 483 648)
- Vienvietis (nuo -3.402823E+38 iki -1.401298E -45) ir (1.401298E -45 iki 3.402823E+38).
- Dvigubas (nuo -1,79769313486232e+308 iki -4,94065645841247E -324) ir (4,94065645841247E -324 iki 1,79769313486232e+308).
- Valiuta (nuo -922 337 203 685 477,5808 iki 922 337 203 685 477,5807)
- Dešimtainis (iki 28 dešimtųjų tikslumu)
Ne skaitiniai duomenų tipai: kintama apimtis ir galiojantys pavadinimai
- Eilutė (fiksuotas ilgis ir ilgio diapazonas nuo 1 iki 65 400 simbolių)
- Eilutė (kintamo ilgio ir ilgio diapazonas nuo 0 iki 2 milijardų simbolių)
- Loginis (teisingas arba klaidingas)
- Data (nuo 100 m. Sausio 1 d. Iki 9999 m. Gruodžio 31 d.)
- Objektas (bet koks įterptas objektas)
- Variantas (skaitinė ir bet kokia didelė vertė, kaip dviguba)
- Variantas (tekstas ir tas pats kaip kintamo ilgio eilutė)
VBA, mes turime deklaruoti kintamuosius prieš juos naudodami priskirdami pavadinimus ir duomenų tipą. VBA kintamieji deklaruojami netiesiogiai arba aiškiai.
- Netiesiogiai: Žemiau pateikiamas netiesiogiai deklaruojamo kintamojo pavyzdys.
- etiketė = exceltip.com
- puslapį = 4
- Aiškiai: Žemiau pateikiamas aiškiai nurodyto kintamojo pavyzdys.
- Dim ID kaip sveikasis skaičius
- Pritemdyti slaptažodį kaip eilutę
VBA kintamasis nesiskiria nuo kitų programavimo kalbų. Norėdami deklaruoti kintamąjį VBA, naudokite raktinį žodį "Dim." Sužinokime daugiau apie dažniausiai naudojamus duomenų tipus, apsvarstydami juos po vieną.
Sveikasis skaičius Duomenų tipas
Pirmasis mūsų sąraše yra sveikų skaičių duomenų tipas. Sveikasis duomenų tipas, naudojamas verčių diapazonui nuo -32 768 iki 32 767. Pavyzdžiui, jei kintamojo pavadinimo var reikšmė yra nustatyta į 10. Jo reikšmė gali būti naudojama arba atšaukiama, kai to reikia.
Papildoma demonstracija ()Mat num Kaip Sveikasis skaičius
skaičius = 10
diapazonas ("A1"). Reikšmė = numeris
Pabaiga Sub
Išsaugokite ir paleiskite šį demonstracinį () kodą, kad gautumėte skaitinę reikšmę 10 darbo lapo A1 langelyje, kaip parodyta žemiau.
Dabar išsaugokite šią vba darbo knygą.
Atidarykite „Macro“ ir paleiskite šį kodą, kaip parodyta žemiau.
Spustelėkite Vykdyti, kad A1 langelyje gautumėte 10 reikšmę.
Kaip matote, kaip naudoti sveikųjų skaičių duomenų tipą ir jiems paskambinti, norint grąžinti vertę.
Eilutė (fiksuota ir kintama) Duomenų tipas
Antras mūsų sąraše yra eilutės duomenų tipas iš neskaitinių duomenų tipų. Eilutės duomenų tipas, naudojamas teksto reikšmės simboliams, yra nuo 1 iki 65 400 simbolių fiksuotiems ir nuo 0 iki 2 milijardų simbolių kintamiesiems. Pavyzdžiui, jei kintamasis slaptažodis yra nustatytas kaip „abcd“. Jį galima naudoti arba atšaukti, kai tik reikia, naudojant jo pavadinimą.
Papildoma demonstracija ()Mat slaptažodis Kaip Styginė
slaptažodis = "abcd"
diapazonas ("A1"). Reikšmė = slaptažodis
Pabaiga Sub
Išsaugokite ir paleiskite šį demonstracinį () kodą, kad gautumėte teksto vertę „abcd“ darbo lapo A1 langelyje, kaip parodyta žemiau.
Dabar išsaugokite šį kodą.
Atidarykite „Macro“ ir paleiskite šį kodą, kaip parodyta žemiau.
Spustelėkite Vykdyti, kad A1 langelyje gautumėte 10 reikšmę.
Kaip matote, kaip naudoti duomenų tipą „String“ ir juos paskambinti, norint grąžinti vertę.
Valiuta Duomenų tipas
Trečiasis mūsų sąraše yra valiutos duomenų tipas. Valiutos duomenų tipas, naudojamas verčių diapazonui nuo -922 337 203 685 477,5808 iki 922 337 203 685 477,5807. Pavyzdžiui, jei kintamos paskolos vertė yra 10 000. Jį galima naudoti arba atšaukti, kai tik reikia, naudojant jo var_name.
Papildoma demonstracija ()Mat paskola Kaip Valiuta
Paskola = 10000
diapazonas ("A1"). Vertė = paskola
Pabaiga Sub
Išsaugokite ir paleiskite šį demonstracinį () kodą, kad gautumėte skaitinę reikšmę 10 darbo lapo A1 langelyje, kaip parodyta žemiau.
Dabar išsaugokite šią vba darbo knygą.
Atidarykite „Macro“ ir paleiskite šį kodą, kaip parodyta žemiau.
Spustelėkite Vykdyti, kad gautumėte valiutos vertę A1 langelyje.
Kaip matote, kaip kodas automatiškai naudojo dolerio ženklą, kad skaitmeninė vertė būtų valiuta, ir kaip naudoti valiutos duomenų tipą ir juos paskambinti, norint grąžinti vertę.
Data Duomenų tipas
Ketvirtas įprastas tipas yra datos duomenų tipas. Datos duomenų tipas, naudojamas datos vertei nuo 100 sausio 1 d. Iki 9999 m. Gruodžio 31 d. Pavyzdžiui, jei kintamasis šiandien yra nustatytas kaip datos reikšmė. Jį galima naudoti arba atšaukti, kai tik reikia, naudojant jo var_name.
Papildoma demonstracija ()Mat šiandien Kaip Data
Data = "2020 m. Vasario 7 d."
diapazonas ("A1"). Vertė = data
Pabaiga Sub
Išsaugokite ir paleiskite šį demonstracinį () kodą, kad gautumėte datos reikšmę 2020 m. Vasario 7 d., Darbalapio A1 langelyje, kaip parodyta žemiau.
Dabar išsaugokite šią vba darbo knygą.
Atidarykite „Macro“ ir paleiskite šį kodą, kaip parodyta žemiau.
Spustelėkite Vykdyti, kad gautumėte valiutos vertę A1 langelyje.
Kaip matote, kaip kodas automatiškai suformato langelio reikšmę į datos formatą, kad skaitinė reikšmė taptų data, ir kaip naudoti datos duomenų tipą bei juos iškviesti, kad būtų grąžinta vertė.
Pavyzdys:
Aukščiau aprašyti duomenų tipai yra keletas labiausiai paplitusių duomenų tipų. Dabar peržiūrėkite pavyzdį, kurį norite peržiūrėti kaip visą paprogramę.
Čia mes apibrėžsime ID kaip sveikąjį skaičių, paswd kaip eilutę ir pajamas kaip valiutą, o išėjimo į pensiją datą.
Papildoma demonstracija ()
Dim Id kaip sveikasis skaičius, paswd kaip eilutė, pajamos kaip valiuta, šiandien kaip data
Id = 247
paswd = "@bcd"
Pajamos = 1500
šiandien = "2020 m. vasario 7 d."
Diapazonas („A1“). Reikšmė = Id
Diapazonas („A2“). Vertė = paswd
Diapazonas („A3“). Vertė = pajamos
Diapazonas („A4“). Vertė = šiandien
Pabaiga Sub
Parašykite šį kodą kaip paprogramę ir paleiskite šį demonstracinį () kodą, kad gautumėte žemiau pateiktą rezultatą.
Kaip matote, visos vertės išgaunamos naudojant demonstracinį () kodą.
Visose programavimo kalbose mes turime kintamosios prieigos specifikatorius, kurie apibrėžia, iš kur galima pasiekti apibrėžtą kintamąjį. „Excel VBA“ nėra išimtis. VBA taip pat turi apimties specifikacijas. Šiuos apimties specifikatorius galima naudoti norint nustatyti kintamojo matomumą/apimtį „Excel VBA“. Sužinokite daugiau apie kintamą taikymo sritį „vba excel“.
ByRef ir ByVal argumentai | Kai argumentas perduodamas kaip „ByRef“ argumentas kitam padaliniui ar funkcijai, siunčiama tikrojo kintamojo nuoroda. Bet kokie kintamojo kopijos pakeitimai bus atspindėti pradiniame argumente.
Ištrinkite lapus be patvirtinimo raginimų naudodami VBA programoje „Microsoft Excel“ | Kadangi trinate lapus naudodami VBA, žinote, ką darote. Norite pasakyti „Excel“ nerodyti šio įspėjimo ir ištrinti prakeiktą lapą.
Pridėkite ir išsaugokite naują darbaknygę naudodami „Microsoft Excel 2016“ VBA | Šiame kode pirmiausia sukūrėme nuorodą į darbaknygės objektą. Ir tada mes jį inicijavome naudodami naują darbo knygos objektą. Šio metodo pranašumas yra tas, kad galite lengvai atlikti operacijas su šia nauja darbaknyge. Kaip išsaugoti, uždaryti, ištrinti ir pan
Rodyti pranešimą „Excel“ VBA būsenos juostoje | „Excel“ būsenos juosta gali būti naudojama kaip kodo monitorius. Kai jūsų VBA kodas yra ilgas ir atliekate kelias užduotis naudodami VBA, dažnai išjungiate ekrano atnaujinimą, kad nematytumėte to ekrano mirgėjimo
Išjunkite įspėjamuosius pranešimus naudodami VBA programoje „Microsoft Excel 2016“ | Šis kodas ne tik išjungia VBA įspėjimus, bet ir padidina kodo laiko efektyvumą. Pažiūrėkime, kaip.
Populiarūs straipsniai:
50 „Excel“ nuorodų, skirtų produktyvumui padidinti | Greičiau atlikite savo užduotį. Šie 50 sparčiųjų klavišų leis dar greičiau dirbti naudojant „Excel“.
„VLOOKUP“ funkcija „Excel“ | Tai yra viena iš dažniausiai naudojamų ir populiariausių „Excel“ funkcijų, naudojama norint ieškoti vertės iš įvairių diapazonų ir lapų.
COUNTIF „Excel 2016“ | Naudodami šią nuostabią funkciją, suskaičiuokite reikšmes su sąlygomis. Norint suskaičiuoti konkrečią vertę, nereikia filtruoti duomenų. Skaitiklio funkcija yra būtina norint paruošti prietaisų skydelį.
Kaip naudoti „SUMIF“ funkciją „Excel“ | Tai dar viena esminė prietaisų skydelio funkcija. Tai padeda apibendrinti vertes konkrečiomis sąlygomis.