VBA kintamieji tipai Kaip apibrėžti kintamąjį ir priskirti duomenų tipą?

„Excel VBA“ kintamųjų tipai

VBA kintamieji yra tarsi adresas duomenims saugoti, o duomenys gali būti įvairių formų, pavyzdžiui, skaitiniai, eilutės ar simboliai ir pan. Taigi, kaip kodas žino, kokią vertę ar duomenis kuriame kintamajame reikia saugoti, tai daro skirtingi kintamųjų tipai arba taip pat žinomi kaip duomenų tipai, kurie naudojami duomenims saugoti pagal tipą, pavyzdžiui, eilutės kintamojo tipas išsaugos eilutės vertę, o sveikojo skaičiaus duomenų tipas - sveiko skaičiaus vertę ir pan.

Norint efektyviai koduoti, kintamųjų deklaravimas ir duomenų tipų priskyrimas tiems deklaruotiems kintamiesiems yra svarbus VBA kodavimo kelias. Šiame straipsnyje mes parodysime, kas yra kintamieji, koks duomenų tipas ir kaip priskirti duomenų tipą šiems kintamiesiems.

Kaip sako pats pavadinimas, kintamasis laikas nuo laiko gali skirtis, ir mes šiuose kintamuosiuose saugome tam tikrą vertę. Kad tai geriau suprastume, prisiminkime savo „matematines“ klases, kur mes manome, kad kintamasis yra „x = kažkas“, taigi, kai mes naudosime kintamąjį „x“, jis bus lygus mums priskirtai vertei.

Kas yra duomenų tipas?

Duomenų tipas yra apribojimas, kurį mes laikome kintamajame. Pvz., Deklaruotam kintamajam galime apriboti tik „Data Values“, „Integer Values“, „Long Values“, „String Value“ ir pan.…

Duomenų, kuriuos gali turėti kintamasis, tipai VBA vadinami „duomenų tipu“.

Jis turi daug tipų. Koduojant svarbu suprasti, ką gali talpinti kiekvienas duomenų tipas. Duomenų tipus galime klasifikuoti dviem būdais, t

# 1 - ne skaitmeniniai duomenų tipai

Šiuose duomenų tipuose gali būti tik ne skaitmeniniai duomenys. Tai yra įprasti ne skaitmeniniai duomenų tipai, ty String, Boolean, Variant, Object.

  • Stygos : joje gali būti dviejų tipų eilutės reikšmės, ty eilutė su fiksuoto ilgio ir eilutė su kintamu ilgiu.
  • Loginė reikšmė : VBA loginės reikšmės yra loginės reikšmės, ty TRUE arba FALSE.
  • Variantas: jame gali būti tiek skaitiniai, tiek ne skaitiniai duomenys.
  • Object: Object kintamieji yra „Microsoft“ produktai. Pavyzdžiui, programoje „Excel“ objektai yra „Darbalapis, darbaknygė, diapazonas“. „Microsoft“ objektai yra „MS Word“, „MS PowerPoint“ ir „MS Outlook“.

# 2 - skaitmeniniai duomenų tipai

Šiuose duomenų tipuose gali būti tik skaitiniai duomenys. Žemiau pateikiami skaitiniai duomenų tipai, ty baitas, sveikasis skaičius, ilgas, pavienis, dvigubas, data, valiuta, dešimtainis skaičius.

  • Baitas: Tai yra mažas talpos kintamasis, kuriame deklaruojamas kintamasis gali turėti reikšmes nuo 0 iki 255.
  • Sveikasis skaičius: Tai patobulinta baitų duomenų tipo versija. Tai gali turėti reikšmes nuo -32768 iki 32768. Jei priskiriamos bet kurios dešimtainės reikšmės, ji bus konvertuojama į artimiausią sveikojo skaičiaus vertę. Pavyzdžiui, 5,55 bus konvertuotas į 6, o 5,49 - į 5.
  • Ilgas: kai sveikųjų duomenų tipų vertė ribojama 32768, LONG gali turėti labai ilgus skaičius nuo 2 147 483 648 iki 2 147 483 648.
  • Pavieniai: vieno tipo duomenys gali turėti dvi dešimtaines dešimtaines dešimtas vietas nuo -3,402823E + 38 iki -1,401298E-45 neigiamoms vertėms ir nuo 1,401298E-45 iki 3,402823E + 38 teigiamoms vertėms.
  • Dvigubas: dvigubas duomenų tipas gali sudaryti daugiau nei du skaičius po kablelio, ty iki 14 skaitmenų po kablelio. -1,79769313486232e + 308 iki -4,94065645841247E-324 neigiamoms vertėms ir 4,94065645841247E-324 iki 1,79769313486232e + 308 teigiamoms vertėms.
  • Data: šiame duomenų tipe gali būti tik DATE reikšmės.
  • Valiuta: šio tipo duomenų vertės gali būti nuo -922 337 203 685 477 5808 iki 922 337 203 685 477 5807.
  • Dešimtainis skaičius: Dešimtainiai duomenų tipai gali sudaryti iki 28 skaitmenų po kablelio. Ji gali būti nuo +/- 79 228 162 514 264 337 593 543 950 335, jei nenaudojamas dešimtainis skaičius po kablelio +/- 7,9228162514264337593543950335.

Kaip apibrėžti kintamąjį ir priskirti duomenų tipą VBA?

Svarbiausia žinoti, kad koduojant reikia apibrėžti kintamąjį. Kintamųjų tipus galime apibrėžti dviem skirtingais būdais, ty netiesiogiai ir aiškiai .

# 1 - netiesiogiai

Mes galime deklaruoti VBA kintamąjį netiesiogiai, ty nenaudodami žodžio „DIM“. Dim reiškia „Matmuo“. Pavyzdžiui, pažiūrėkite į žemiau esantį vaizdą.

Kodas:

Duomenų tipo tipas () k = 45 Pabaigos potikslis

# 2 - aiškiai

Tai yra tinkamas kintamojo deklaravimo būdas. Aš tai pavadinčiau oficialiu ir profesionaliu būdu. Norėdami deklaruoti kintamąjį, turime naudoti žodį „DIM“ ir priskirti kintamajam duomenų tipą.

Kodas:

Duomenų tipas () Dim k As Sveikasis k = 45 Pabaiga Sub

Apibrėžėme kintamąjį „k“, kaip matote aukščiau esančiame paveikslėlyje, ir duomenų tipą priskyrėme „Sveikasis skaičius“.

Kintamojo apibrėžimo taisyklės

  • Kintamajame negali būti jokių tarpų.
  • Kintamajame neturėtų būti jokių specialiųjų simbolių, išskyrus „pabraukimą“ (_)
  • Kintamasis neturėtų prasidėti skaitmeniniu simboliu.
  • Kintamajame neturėtų būti tiesiogiai jokių VBA raktinių žodžių.

Pavyzdžiai

1 pavyzdys

Norėdami apibrėžti bet kurį kintamąjį, pirmiausia turime naudoti žodį „Dim“, o po to - kintamojo pavadinimą.

Kodas:

Sub Data_Type () Dim var End Sub

Tada, kai bus pateiktas kintamojo pavadinimas, turime priskirti duomenų tipą. Kaip aptarėme aukščiau, galime priskirti bet kokį duomenų tipą.

Kodas:

Sub Data_Type () Dim var As Integer End Sub

Duomenų tipą paskyriau kaip sveikąjį skaičių. Taigi dabar turite prisiminti kintamojo sveikojo skaičiaus apribojimus, ty jis gali turėti reikšmes nuo -32768 iki 32768.

Kodas:

Sub Data_Type () Dim var As Integer var = 25000 End Sub

Ankstesniame paveikslėlyje aš priskyriau 25000, kuris yra lengvai pasiekiamas, tačiau tuo metu, kai įvesite didesnę nei riba vertę, tai sukels perpildymo klaidą VBA.

Kodas:

Sub Data_Type () Dim var As Integer var = 35000 End Sub

Dabar galite paleisti šį kodą naudodami spartųjį klavišą F5 arba rankiniu būdu, kad pamatytumėte rezultatą.

Perpildymas yra ne kas kita, o priskirta duomenų tipo vertė yra didesnė nei jo talpa.

2 pavyzdys

Taip pat negalime priskirti skirtingų verčių. Pavyzdžiui, mes negalime priskirti vertės „String“ sveikojo skaičiaus duomenų tipo kintamajam. Jei bus priskirtas, gausime „Tipo neatitikimo klaida“.

Kodas:

Sub Data_Type1 () Dim var As Integer var = "Hii" End Sub

Dabar paleiskite šį kodą naudodamiesi sparčiuoju klavišu F5 arba rankiniu būdu, kad pamatytumėte rezultatą.

Ką reikia atsiminti

  • Kintamajam apibrėžti visada naudokite žodį DIM.
  • Prieš priskirdami duomenų tipą, įsitikinkite, kokius duomenis jame kaupsite.
  • Duomenų tipui priskyrus daugiau nei talpos vertę, įvyksta perpildymo klaida, o priskiriant kitą reikšmę duomenų tipui - „Tipo neatitikimo klaida“.

Įdomios straipsniai...