VBA-muuttujat, tietotyypit & Ilmoita VBA-vakiot Excelissä

Sisällysluettelo:

Anonim

Muuttujia käytetään melkein kaikissa tietokoneohjelmissa, eikä VBA ole erilainen. On hyvä käytäntö ilmoittaa muuttuja menettelyn alussa. Se ei ole välttämätöntä, mutta se auttaa tunnistamaan sisällön luonteen (teksti, tiedot, numerot jne.)

Tässä VBA-opetusohjelmassa opit-

  • VBA-muuttujat
  • VBA-tietotyypit
  • Jatkuva VBA: ssa

VBA-muuttujat

Muuttujat ovat erityisiä arvoja, jotka tallennetaan tietokoneen muistiin tai tallennusjärjestelmään. Myöhemmin voit käyttää kyseistä arvoa koodissa ja suorittaa. Tietokone hakee kyseisen arvon järjestelmästä ja näyttää lähdössä. Jokaiselle Excel VBA -muuttujatyypille on annettava nimi.

Noudata seuraavia sääntöjä muuttujan nimeämiseksi VBA: ssa.

  • Sen on oltava alle 255 merkkiä
  • Väliä ei sallita
  • Se ei saa alkaa numerolla
  • Aika ei ole sallittu

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

Kelloni

Kelloni

Uusi auto1

1_NewCar (ei ala numerolla)

Henkilöstökortti

Työntekijän tunnus (tilaa ei sallita)

VBA: ssa meidän on ilmoitettava muuttujat ennen niiden käyttöä nimeämällä nimet ja tietotyyppi.

VBA: ssa muuttujat ilmoitetaan joko implisiittisesti tai eksplisiittisesti.

  • Implisiittisesti : Alla on esimerkki implisiittisesti ilmoitetusta muuttujasta.
    • etiketti = guru99
    • tilavuus = 4
  • Selkeästi : Alla on esimerkki nimenomaisesti ilmoitetusta muuttujasta. Voit käyttää himmeää avainsanaa syntaksissa
    • Dim Num kokonaislukuna
    • Hämärä salasana merkkijonona

VBA-muuttuja ei ole erilainen kuin muut ohjelmointikielet. Voit ilmoittaa muuttujan VBA: ssa käyttämällä avainsanaa "Dim".

Syntaksi VBA-muuttujalle,

Voit ilmoittaa muuttujan VBA: ssa kirjoittamalla Dim ja nimen:

Sub Exercise ()Dim End Sub

Ennen muuttujien suorittamista meidän on tallennettava makro Exceliin. Voit tallentaa makron seuraavasti:

Vaihe 1) : Tallenna makro 1

Vaihe 2) : Pysäytä makro 1

Vaihe 3) : Avaa Makrotoimittaja, kirjoita muuttujan koodi Makro1: een

Vaihe 4): Suorita makron 1 koodi

Esimerkki VBA-muuttujalle

Sub Macro1()Dim Num As IntegerNum = 99MsgBox " Guru " & NumEnd Sub

Kun suoritat tämän koodin, saat seuraavan tuloksen taulukkoon.

Excel VBA -tietotyypit

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

VBA-tietotyypit voidaan erottaa kahteen tyyppiin

  • Numeeriset tietotyypit
Tyyppi Varastointi Arvojen alue
Tavu 1 tavu 0 - 255
Kokonaisluku 2 tavua -32 768 - 32 767
Pitkä 4 tavua -2 147 483 648 - 2 147 483 648
Yksittäinen 4 tavua -3,402823E + 38 - -1,401298E-45 negatiivisille arvoille 1,401298E-45 - 3,402823E + 38 positiivisille arvoille.
Kaksinkertainen 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 - 922,337,203,685,477,5807
Desimaali 12 tavua +/- 79,228,162,514,264,337,593,543,950,335, jos desimaalia ei käytetä +/- 7,9228162514264337593543950335 (28 desimaalia)
  • Ei-numeeriset tietotyypit
Tietotyyppi Käytetyt tavut Arvojen alue
Merkkijono (kiinteä pituus) Merkkijonon pituus 1-65 400 merkkiä
Merkkijono (vaihteleva pituus) Pituus + 10 tavua 0–2 miljardia merkkiä
Boolen 2 tavua Totta vai tarua
Päivämäärä 8 tavua 1. tammikuuta 100 - 31. joulukuuta 9999
Esine 4 tavua Mikä tahansa upotettu objekti
Vaihtoehto (numeerinen) 16 tavua Mikä tahansa arvo kuin Double
Vaihtoehto (teksti) Pituus + 22 tavua Sama kuin vaihtelevan pituinen merkkijono

Jos tietotyyppiä ei määritetä VBA: ssa, se ilmoittaa muuttujan automaattisesti Variantiksi.

Katsotaanpa esimerkki muuttujien ilmoittamisesta VBA: ssa. Tässä esimerkissä ilmoitetaan kolmen tyyppiset muuttujat merkkijono, liittymispäivä ja valuutta.

Vaihe 1) Kuten edellisessä opetusohjelmassa, lisätään komento Button1 Excel-taulukkoomme.

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

Vaihe 3) Tässä vaiheessa

  • Tallenna tiedosto napsauttamalla Tallenna-painiketta
  • Napsauta sitten Excel-kuvaketta palauttaa Excel-taulukon samassa ikkunassa.
  • Näet, että suunnittelutila on "päällä" korostettuna vihreällä

Vaihe 4) Sammuta suunnittelutila, ennen kuin napsautat komentopainiketta

Vaihe 5) Kun olet poistanut suunnittelutilan käytöstä, napsauta commandButton1. Se näyttää seuraavan muuttujan tuotoksena alueelle, jonka ilmoitimme koodissa.

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

Jatkuva VBA: ssa

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

Vakioita on kahdenlaisia,

  • Sisäänrakennettu tai luontainen, jonka sovellus tarjoaa.
  • Symbolinen tai käyttäjän määrittelemä

Voit joko määrittää laajuuden oletusarvoisesti yksityiseksi tai julkiseksi . Esimerkiksi,

Julkinen kilpailupäivä = 365

Yksityisen kilpailun työpäivät = 250

Lataa yllä oleva koodi sisältävä Excel

Lataa yllä oleva Excel-koodi

Yhteenveto:

  • Muuttujat ovat erityisiä arvoja, jotka tallennetaan tietokoneen muistiin tai tallennusjärjestelmään.
  • Voit käyttää VBA Dim type -avainsanaa syntaksissa ilmoittaaksesi muuttujan nimenomaisesti
  • VBA-tietotyypit voidaan erottaa 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 .