VBA-muuttujat, tietotyypit ja vakiot Excelissä

⚡ Älykäs yhteenveto

VBA-muuttujat, tietotyypit ja vakiot Excelissä tallentavat ja nimeävät ohjelman käsittelemät arvot. Tällä sivulla selitetään muuttujien nimeämissäännöt, implisiittinen ja eksplisiittinen määrittely Dim-muuttujalla, numeeriset ja ei-numeeriset tietotyypit sekä vakion määrittäminen Const-muuttujalla.

  • 📦 muuttuja: Muistiin tallennettu nimetty arvo, jonka koodi tallentaa ja myöhemmin lukee takaisin.
  • 🔤 Nimeämissäännöt: Nimi on alle 255 merkkiä pitkä, siinä ei ole välilyöntejä, se ei ala numerolla eikä sisällä pistettä.
  • 🇧🇷 ilmoitus: Dim-avainsana määrittää muuttujan eksplisiittisesti, esimerkiksi Dim Num As Integer.
  • 🔢 Numeeriset tyypit: Tavu, Kokonaisluku, Pitkä, Yksittäinen, Double, Valuutta ja Desimaali eroavat toisistaan ​​tallennustilan ja alueen suhteen.
  • 🔠 Ei-numeeriset tyypit: Merkkijono, totuusarvo, päivämäärä, objekti ja variantti sisältävät tekstiä, tosi- tai epätosi-arvoja, päivämääriä ja objekteja.
  • 🔒 Jatkuva: Const-avainsana määrittää arvon, jota ei voi muuttaa, kuten Const DaysInYear = 365.

VBA-muuttujat, tietotyypit ja vakiot 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-tiedosto Code

Muuttujien laajuus ja optioiden eksplisiittinen määrittely

Muuttujan esittelypaikka määrittää, missä sitä voidaan käyttää, ja yksi pieni asetus moduulin yläosassa estää useimmat typing virheitä. Molempien ymmärtäminen pitää kasvavan ohjelman luotettavana.

avainsana Laajuus Elinikäinen
Himmennys (subwooferin sisällä) Vain se menettelytapa, jossa se on ilmoitettu Nollaa aina, kun toimenpide suoritetaan
Staattinen Vain toimenpide, mutta arvo säilyy Muistetaan puheluiden välillä
Yksityinen (moduulin yläosassa) Jokainen kyseisen moduulin toimintosarja Asuu työkirjan ollessa auki
Julkinen (moduulin yläosassa) Jokainen projektin moduuli Asuu työkirjan ollessa auki

💡 Vinkki: Tyyppi Option Explicit jokaisen moduulin ensimmäiseksi riviksi. Se pakottaa jokaisen muuttujan deklaroinnin Dim-muuttujalla, joten väärin kirjoitetut nimet havaitaan käännösaikana sen sijaan, että ne luotaisiin hiljaisesti uusi tyhjä Variant.

UKK

Muuttuja sisältää arvon, jota koodi voi muuttaa suorituksen aikana. Vakio sisältää arvon, joka on kiinteä Const-muuttujalla eikä sitä voi muuttaa. Käytä vakiota arvolle, joka ei koskaan muutu, kuten veroasteelle.

Kokonaisluku sisältää vain arvoja väliltä -32 768 - 32 767, joten rivien määrä tai suuri luku ylittää sen. Long sisältää paljon suurempia arvoja, ja Microsoft suosittelee nyt Long-funktiota kokonaisluvuille modernissa VBA:ssa.

Variant on oletusarvoinen tyyppi, kun mitään ei ole määritetty. Se voi sisältää numeron, tekstin, päivämäärän tai objektin, mikä on joustavaa, mutta käyttää enemmän muistia ja toimii hitaammin. Määrittele tietty tyyppi mahdollisuuksien mukaan.

Kyllä. Tekoälykoodin avustajat lukevat, miten muuttujaa käytetään, ja ehdottavat sopivaa tyyppiä, kuten Long laskurille tai String tekstille. Kehittäjä vahvistaa valinnan ja lisää Option Explicit -tyypin.

Kyllä. Tekoälyavustajat merkitsevät väärin kirjoitetun tai määrittelemättömän muuttujan, selittävät, miksi Option Explicit raportoi sen, ja ehdottavat oikeaa määrittelyä. Kehittäjä tekee korjauksen ja kääntää moduulin uudelleen.

Tiivistä tämä viesti seuraavasti: