VBA-muuttujat, tietotyypit ja VBA-vakioiden ilmoittaminen Excelissä

Muuttujia käytetään lähes kaikissa tietokoneohjelmissa, eikä VBA eroa toisistaan. On hyvä käytäntö ilmoittaa muuttuja prosessin alussa. Se ei ole välttämätöntä, mutta se auttaa tunnistamaan sisällön luonteen (teksti, data, numerot jne.)

VBA-muuttujat

Muuttujat ovat tiettyjä arvoja, jotka on tallennettu tietokoneen muistiin tai tallennusjärjestelmään. Later, voit käyttää tätä arvoa koodissa ja suorittaa. Tietokone hakee kyseisen arvon järjestelmästä ja näkyy tulosteessa. Jokaiselle Excelin VBA-muuttujatyypille on annettava nimi.

Jotta voit nimetä muuttujan VBA:ssa, sinun on noudatettava seuraavia sääntöjä.

  • Sen on oltava alle 255 merkkiä pitkä
  • Välilyöntejä ei sallita
  • Se ei saa alkaa numerolla
  • Aika ei ole sallittu

Tässä on esimerkki VBA:n muuttujien kelvollisista ja virheellisistä nimistä.

VBA-muuttujat Kelvolliset nimet VBA-muuttujat Virheelliset nimet
Kelloni Kelloni
Uusi auto 1 1_NewCar (ei ala numerolla)
Henkilöstökortti Työntekijän tunnus (välilyönti ei sallittu)

In VBA, meidän on ilmoitettava muuttujat ennen niiden käyttöä määrittämällä nimet ja tietotyypit.

VBA:ssa muuttujat ilmoitetaan joko implisiittisesti tai eksplisiittisesti.

  • Epäsuorasti: Alla on esimerkki implisiittisesti ilmoitetusta muuttujasta.
  • etiketti=guru99
  • tilavuus = 4
  • Nimenomaisesti: Alla on esimerkki eksplisiittisesti ilmoitetusta muuttujasta. Voit käyttää "Dim"-avainsanaa syntaksissa
  • Hämärä Num Kokonaislukuna
  • Hämärä salasana merkkijonona

VBA-muuttuja ei eroa muista ohjelmointikielistä. Voit ilmoittaa muuttujan VBA:ssa käyttämällä avainsanaa "Himmeä."

VBA-muuttujan syntaksi,

Jos haluat ilmoittaa muuttujan VBA:ssa, kirjoita Dim ja sen jälkeen nimi:

Sub Exercise ()
        Dim <name>
End Sub

Ennen kuin suoritamme muuttujat, meidän on tallennettava a makro Excelissä. Voit tallentaa makron seuraavasti:

Vaihe 1): Nauhoita makro 1

Vaihe 2) : Pysäytä makro 1

Vaihe 3): Avaa makroeditori, syötä muuttujan koodi makro1:een

Vaihe 4): Suorita koodi makrolle 1

Esimerkki VBA-muuttujalle

Sub Macro1()
	Dim Num As Integer
	Num = 99
	MsgBox " Guru " & Num
End Sub

Kun suoritat tämän koodin, saat seuraavan tulosteen taulukkoosi.

VBA-muuttujat

Excel VBA -tietotyypit

Tietokone ei pysty erottamaan numeroita (1,2,3..) ja merkkijonoja (a,b,c,...). Tämän erottamiseksi käytämme tietotyyppejä.

VBA-tietotyypit voidaan jakaa kahteen tyyppiin

  • Numeeriset tietotyypit
Tyyppi varastointi Arvojen alue
Tavu 1 tavua 0 ja 255
Kokonaisluku 2 tavua -32,768 ja 32,767
Pitkät 4 tavua -2,147,483,648 ja 2,147,483,648
Yksi 4 tavua -3.402823E+38 - -1.401298E-45 negatiivisille arvoille 1.401298E-45 - 3.402823E+38 positiivisille arvoille.
Double 8 tavua -1.79769313486232e+308 - -4.94065645841247E-324 negatiivisille arvoille
4.94065645841247E-324 - 1.79769313486232e+308 positiivisille arvoille.
valuutta 8 tavua -922,337,203,685,477.5808 ja 922,337,203,685,477.5807
Desimaali 12 tavua +/- 79,228,162,514,264,337,593,543,950,335, jos desimaaleja ei ole, käytä +/- 7.9228162514264337593543950335 (28 desimaalin tarkkuutta)
  • Ei-numeeriset tietotyypit
Tietotyyppi Käytetyt tavut Arvojen alue
Merkkijono (kiinteä pituus) Langan pituus 1-65,400 merkkiä
Merkkijono (muuttuva pituus) Pituus + 10 tavua 0-2 miljardia merkkiä
boolean 2 tavua Totta vai tarua
Päivämäärä 8 tavua 1–100
objekti 4 tavua Mikä tahansa upotettu objekti
Variantti (numeerinen) 16 tavua Mikä tahansa niin suuri arvo kuin Double
Variantti (teksti) Pituus + 22 tavua Sama kuin vaihtuvapituinen merkkijono

VBA:ssa, jos tietotyyppiä ei ole määritetty, se ilmoittaa muuttujan automaattisesti Variantiksi.

Katsotaanpa esimerkkiä muuttujien ilmoittamisesta VBA:ssa. Tässä esimerkissä ilmoitamme kolmentyyppisiä muuttujia merkkijono, liittymispäivä ja valuutta.

Vaihe 1) Kuten edellisessä opetusohjelmassa, lisäämme komennon Button1 meidän Excel Sivu.

Excel VBA -tietotyypit

Vaihe 2) Napsauta seuraavassa vaiheessa hiiren kakkospainikkeella painiketta ja valitse Näytä koodi. Se avaa koodiikkunan alla olevan kuvan mukaisesti.

Excel VBA -tietotyypit

Vaihe 3) Tässä vaiheessa

  • Tallenna tiedosto napsauttamalla Tallenna-painiketta Excel VBA -tietotyypit
  • Napsauta sitten Excel-kuvaketta Excel VBA -tietotyypit samassa ikkunassa palauttaaksesi Excel-taulukon.
  • Näet suunnittelutilan olevan "on" korostettuna vihreällä

Excel VBA -tietotyypit

Vaihe 4) Sammuta suunnittelutila ennen kuin napsautat komentopainiketta

Excel VBA -tietotyypit

Vaihe 5) Kun olet sammuttanut suunnittelutilan, napsautat commandButton1. Se näyttää seuraavan muuttujan lähtönä koodissa ilmoittamamme alueelle.

  • Nimi
  • Liittymispäivämäärä
  • Tulot valuutassa

Excel VBA -tietotyypit

Vakio VBA:ssa

Vakio on kuin muuttuja, mutta et voi muokata sitä. Voit ilmoittaa VBA-vakiot käyttämällä avainsanaa Const.

On olemassa kahdenlaisia ​​vakioita,

  • Sovelluksen tarjoama sisäänrakennettu tai sisäinen.
  • Symbolinen tai käyttäjän määrittelemä

Voit joko määrittää laajuuden muodossa yksityinen oletuksena tai julkinen. Esimerkiksi,

Public Const DaysInYear=365

Yksityinen Const työpäiviä = 250

Lataa Excel, joka sisältää yllä olevan koodin

Lataa yllä oleva Excel-koodi

Yhteenveto

  • Muuttujat ovat tiettyjä arvoja, jotka on tallennettu tietokoneen muistiin tai tallennusjärjestelmään.
  • Voit käyttää VBA Dim type -avainsanaa syntaksissa ilmoittaaksesi muuttujan eksplisiittisesti
  • VBA-tietotyypit voidaan jakaa kahteen tyyppiin
  • Numeeriset tietotyypit
  • Ei-numeeriset tietotyypit
  • VBA:ssa, jos tietotyyppiä ei ole määritetty. Se ilmoittaa muuttujan automaattisesti Variantiksi
  • Vakio on kuin muuttuja, mutta et voi muokata sitä. Voit ilmoittaa vakion VBA:ssa käyttämällä avainsanaa Const.

Tiivistä tämä viesti seuraavasti: