VBA tip podataka - Kako prijaviti i dodijeliti vrste podataka?

VBA tip podataka

Tip podataka je temeljni karakter bilo koje varijable, on predstavlja koji tip vrijednosti možemo pohraniti u varijablu i koji je limit ili raspon vrijednosti koji se mogu pohraniti u varijablu, tipovi podataka ugrađeni su u VBA i korisnik ili programer mora biti svjestan koji se tip vrijednosti može pohraniti u kojem tipu podataka. Vrste podataka koje se dodjeljuju varijablama govore veličini memorije kompajlera varijable.

U VBA imamo dvije vrste tipova podataka, tj. Numeričke i ne-numeričke.

Prije nego dodijelimo bilo koji tip podataka, prvo moramo deklarirati ime varijable. Varijabla je naziv koji zadržava vrijednost kroz dodijeljeni tip podataka. Dajući naziv varijabli, moramo imati na umu nekoliko stvari.

Varijablu možemo definirati na dva načina. Jedan je "implicitno", a drugi "eksplicitno".

  • Implicitni način definiranja varijable je bez upotrebe riječi "DIM" i tipa podataka. Na primjer, MyValue = 500 implicitni je način deklariranja varijable.
  • Izričit način definiranja varijable je riječ "DIM" i tip podataka povezan s njom. Na primjer, priguši MyValue kao cjelovito .

Top 2 vrste podataka

Da bismo varijabli prvo dodijelili tip podataka, moramo razumjeti vrste tipova podataka. Da bismo bolje razumjeli, možemo svrstati u dvije ploče.

# 1 - Numerički tipovi podataka

Oni mogu sadržavati samo numeričke vrijednosti. Najčešći su numerički tipovi podataka Byte, Integer, Long, Single, Double, Currency i Decimal.

Svaka od vrsta podataka može sadržavati svoje vrijednosti. Ispod je detaljno objašnjenje.

  • Bajt može sadržavati vrijednosti od 0 do 255. Ne može sadržavati ništa više od 255.
  • Cijeli broj može sadržavati vrijednosti od -32768 do 32768. Ne može sadržavati nijedan decimalni broj.
  • Long može sadržavati vrijednosti od -2,147,483,648 do 2,147,483,648.
  • Pojedinačna vrsta podataka može sadržavati vrijednosti do 7 znamenki, na primjer 1234567, 1,245564.
  • Dvostruki tip podataka može sadržavati vrijednosti do 15 znamenki. To je samo proširenje tipa podataka Single.
  • Vrsta podataka valute može sadržavati 15 znamenki prije decimalne vrijednosti i sadrži 4 znamenke nakon decimalne vrijednosti.
  • Decimalni tip podataka može sadržavati do 28 decimalnih mjesta. Ako želite pohraniti nešto više od 15 decimalnih mjesta, možete koristiti ovu vrstu podataka.

# 2 - Nenumerički tipovi podataka

Ove vrste podataka mogu sadržavati vrijednosti bilo čega osim numeričkih vrijednosti. Češće korišteni ne-numerički tipovi podataka su Variant , String, Boolean, Date, Object.

  • Niz: postoje dvije vrste vrsta podataka niza. Jedan koji može sadržavati numeričke podatke i drugi koji može sadržavati ne-numeričke podatke.
  • Niz Fiksne duljine može sadržavati znakove od 1 do 65400 znakova.
  • Niz promjenljive duljine može sadržavati znakove od 0 do 2 milijarde znakova.
  • Boolean može sadržavati logičke vrijednosti rezultata, tj. TRUE ili FALSE.
  • Datum može sadržavati samo datumske vrijednosti od 1. siječnja 100. do 31. prosinca 9999
  • Objekt može sadržavati samo predmete Microsoftovog proizvoda. Na primjer, radni list, radna knjiga, raspon, PowerPoint, Word.
  • Inačica također ima dvije vrste podataka, tj. Text i Numeric.
  • Varijantni tekst može sadržavati tekstualne vrijednosti jednake varijabli Duljina promjenjive niza.
  • Variant Numeric može sadržavati numeričke vrijednosti iste kao tip podataka Double.

Primjeri za upotrebu različitih tipova podataka VBA

Na primjer, da bismo prvo dodijelili vrstu podataka, trebamo deklarirati varijablu pomoću riječi " Dim".

Kodirati:

Sub DT_Primjer1 () Dim k Kraj Sub

Sada, koristeći riječ "Kao", moramo dodijeliti vrstu podataka. Sada ću tip podataka dodijeliti kao " Bajt".

Kodirati:

Sub DT_Primjer1 () Dim k Kao bajt Kraj Sub

Kao što znamo, tip podataka Byte može sadržavati vrijednosti od 0 do 255. No, za testiranje ću dodijeliti vrijednost veću od 255.

Kodirati:

Sub DT_Primjer1 () Dim k Kao bajt k = 260 Kraj Sub

Sada, ako pokrenem ovaj kôd, dobit ćemo pogrešku kao "Over Flow".

Slično tome, i druge vrste podataka mogu sadržavati vrijednosti prema svojim ograničenjima.

Sada pogledajte donji kod.

Kodirati:

Pod DT_Primjer2 () Dim k Kao logički k = 100 MsgBox k Kraj Sub

Vrsta podataka dodijeljena je kao "Boolean", koja sadrži TRUE ili FALSE. Ali varijabli "k" dodijelio sam vrijednost "100".

Pokrenite ovaj kod i pogledajte što će se dogoditi.

Rezultat smo dobili kao " Istina".

Razlog zašto smo dobili ISTINU jer excel sve što je više od 0 tretira kao ISTINU, a 0 kao FALSE

Sad ću dodijeliti numeričku vrijednost i vidjeti što će se dogoditi.

Dobili smo pogrešku jer "Boolean" ne može prihvatiti tekstualne vrijednosti osim TRUE ili FALSE.

Zanimljivi članci...