VBA duomenų tipas - Kaip deklaruoti ir priskirti duomenų tipus?

VBA duomenų tipas

Duomenų tipas yra pagrindinis bet kurio kintamojo simbolis, jis nurodo, kokią vertę galime laikyti kintamajame ir kokia yra kintamajame saugomų ribų ar verčių diapazonas, duomenų tipai yra įmontuota VBA ir vartotojas ar kūrėjas turi žinoti, kokio tipo vertė gali būti saugoma kokiame duomenų tipe. Duomenų tipai, priskirti kintamiesiems, nurodo kompiliatoriaus kintamojo saugyklos dydį.

VBA turime dviejų tipų duomenų tipus, ty skaitinius ir ne skaitmeninius.

Prieš priskirdami bet kokį duomenų tipą, pirmiausia turime deklaruoti kintamojo pavadinimą. Kintamasis yra pavadinimas, kuris išlaiko vertę per priskirtą duomenų tipą. Duodami kintamajam pavadinimą, turime nepamiršti kelių dalykų.

Kintamąjį galime apibrėžti dviem būdais. Vienas yra „netiesiogiai“, kitas - „aiškiai“.

  • Numanomas kintamojo apibrėžimo būdas yra nenaudoti žodžio „DIM“ ir duomenų tipo. Pavyzdžiui, „ MyValue“ = 500 yra numanomas kintamojo deklaravimo būdas.
  • Aiškus būdas apibrėžti kintamąjį yra žodis „DIM“ ir su juo susijęs duomenų tipas. Pavyzdžiui, „ Dim MyValue“ kaip „Sveikasis skaičius“ .

2 populiariausi duomenų tipų tipai

Norėdami pirmiausia priskirti duomenų tipą kintamajam, turime suprasti duomenų tipų tipus. Norėdami geriau suprasti, galime suskirstyti į dvi plokštes.

# 1 - skaitiniai duomenų tipai

Jose gali būti tik skaitinės vertės. Dažniausiai skaitmeniniai duomenų tipai yra baitas, sveikasis skaičius, ilgas, vienas, dvigubas, valiuta ir dešimtainis.

Kiekviename iš duomenų tipų gali būti atitinkamos vertės. Žemiau pateikiamas išsamus paaiškinimas.

  • Baitas gali laikyti reikšmes nuo 0 iki 255. Jame negali būti daugiau nei 255.
  • Sveikasis skaičius gali turėti reikšmes nuo -32768 iki 32768. Joje negali būti jokių dešimtainių skaičių.
  • Ilgai gali būti rodomos vertės nuo 2 147 483 648 iki 2 147 483 648.
  • Vieno tipo duomenys gali turėti tik iki 7 skaitmenų reikšmes, pavyzdžiui, 1234567, 1,245564.
  • Dvigubame duomenų tipe gali būti iki 15 skaitmenų vertės. Tai tik duomenų tipo „Single“ išplėtimas.
  • Valiutos duomenų tipe gali būti 15 skaitmenų prieš dešimtainę vertę, o 4 skaitmenų po dešimtainės vertės.
  • Dešimtainis duomenų tipas gali sudaryti iki 28 skaitmenų po kablelio. Jei norite saugoti daugiau nei 15 dešimtųjų tikslumu, galite naudoti šį duomenų tipą.

2 - ne skaitmeniniai duomenų tipai

Šie duomenų tipai gali turėti bet kokių reikšmių, išskyrus skaitines. Dažniau naudojami ne skaitmeniniai duomenų tipai: Variant , String, Boolean, Date, Object.

  • Stygos : Yra dviejų tipų eilutės duomenų tipai. Vienas, kuriame gali būti skaitiniai duomenys, ir kitas, kuriame gali būti ne skaitmeniniai duomenys.
  • Eilutė Fiksuoto ilgio simboliai gali būti nuo 1 iki 65400 simbolių.
  • Stygos Kintamo ilgio simboliai gali būti nuo 0 iki 2 milijardų simbolių.
  • Loginė reikšmė gali turėti loginių rezultatų reikšmes, ty TRUE arba FALSE.
  • Data gali turėti tik datos reikšmes nuo 100 sausio 1 d. Iki 9999 m. Gruodžio 31 d
  • Objektas, kuriame gali būti tik „Microsoft“ produkto objektai. Pavyzdžiui, darbalapis, darbaknygė, diapazonas, „PowerPoint“, „Word“.
  • Variantas taip pat turi du duomenų tipus, ty „Tekstas“ ir „Skaitinis“.
  • „Variant Text“ teksto reikšmės gali būti tokios pačios kaip kintamojo „ String“ kintamojo ilgio.
  • Variantas Skaitmeninis gali turėti skaitines vertes, tokias pat kaip duomenų tipas Dvigubas.

Įvairių VBA duomenų tipų naudojimo pavyzdžiai

Pavyzdžiui, norėdami pirmiausia priskirti duomenų tipą, turime deklaruoti kintamąjį naudodami žodį „ Dim“.

Kodas:

DT_pavyzdys1 () Dim k End Sub

Dabar vartodami žodį „As“ turime priskirti duomenų tipą. Dabar priskirsiu duomenų tipą kaip „ Baitas“.

Kodas:

DT_pavyzdys1 () Dim k Kaip baitų pabaigos antrinis

Kaip žinome, baitų duomenų tipas gali laikyti reikšmes nuo 0 iki 255. Tačiau norėdamas išbandyti, priskirsiu didesnę nei 255 vertę.

Kodas:

DT_pavyzdys1 () Dim k As baitas k = 260 Pabaiga Sub

Dabar, jei paleisiu šį kodą, gausime klaidą kaip „Per srautą“.

Panašiai ir kiti duomenų tipai gali laikyti vertes pagal jų ribas.

Dabar pažvelkite į žemiau esantį kodą.

Kodas:

DT_pavyzdys2 () Dim k As Boolean k = 100 MsgBox k End Sub

Duomenų tipas priskiriamas „Boolean“, kuris turi TRUE arba FALSE. Bet kintamajam „k“ priskyriau vertę kaip „100“.

Paleiskite šį kodą ir sužinokite, kas atsitiks.

Rezultatą gavome kaip „ Tiesa“.

Priežastis, kodėl gavome TIKRĄ, nes „Excel“ daugiau nei 0 vertina kaip TIESĄ, o 0 - NETIKRĄ.

Dabar priskirsiu ne skaitinę vertę ir pažiūrėsiu, kas bus.

Gavome klaidą, nes „Boolean“ negali priimti kitų teksto reikšmių, išskyrus TRUE arba FALSE.

Įdomios straipsniai...