VBA muutujad, andmetüübid & Deklareerige Excelis VBA konstandid

Lang L: none (table-of-contents):

Anonim

Muutujaid kasutatakse peaaegu kõigis arvutiprogrammides ja VBA ei erine sellest. Hea tava on muutuja deklareerimine protseduuri alguses. See pole vajalik, kuid aitab tuvastada sisu olemust (tekst, andmed, numbrid jne)

Selles VBA õpetuses saate teada

  • VBA muutujad
  • VBA andmetüübid
  • Pidev VBA-s

VBA muutujad

Muutujad on konkreetsed väärtused, mis on salvestatud arvuti mällu või mälusüsteemi. Hiljem saate seda väärtust koodis kasutada ja käivitada. Arvuti tõmbab selle väärtuse süsteemist ja kuvab väljundis. Igale Exceli VBA muutuja tüübile tuleb anda nimi.

Muutuja VBA-s nimetamiseks peate järgima järgmisi reegleid.

  • See peab olema vähem kui 255 tähemärki
  • Vahed pole lubatud
  • See ei tohi alata numbriga
  • Periood pole lubatud

Siin on mõned näited VBA muutujate kehtivatest ja kehtetutest nimedest.

Minu kell

Minu kell

Uusauto1

1_NewCar (ei alga numbriga)

Töötaja ID

Töötaja ID (tühik pole lubatud)

VBA-s peame muutujad enne nende kasutamist nimesid ja andmetüüpi määrama deklareerima.

VBA-s deklareeritakse muutujad kaudselt või selgesõnaliselt.

  • Kaudselt : Allpool on näide kaudselt deklareeritud muutujast.
    • silt = guru99
    • maht = 4
  • Selgesõnaliselt : Allpool on näide selgesõnaliselt deklareeritud muutujast. Süntaksis saate kasutada märksõna "Dim"
    • Dim Num täisarvuna
    • Hämar parool stringina

VBA muutuja ei erine teistest programmeerimiskeeltest. Muutuja deklareerimiseks VBA-s kasutate märksõna "Dim."

VBA muutuja süntaks,

Muutuja deklareerimiseks VBA-s tippige Dim ja nimi:

Sub Exercise ()Dim End Sub

Enne muutujate käivitamist peame Excelisse makro salvestama. Makro salvestamiseks tehke järgmist.

1. samm) : salvestage makro 1

2. samm) : peatage makro 1

Samm 3) : avage makrotoimetaja, sisestage muutuja kood Macro1-sse

Samm 4): käivitage makro 1 kood

Näide VBA muutuja jaoks

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

Selle koodi käivitamisel saate oma lehele järgmise väljundi.

Exceli VBA andmetüübid

Arvuti ei suuda eristada numbreid (1,2,3…) ja stringe (a, b, c,…). Selle eristamise jaoks kasutame andmetüüpe.

VBA andmetüüpe saab jagada kahte tüüpi

  • Numbrilised andmetüübid
Tüüp Ladustamine Väärtuste vahemik
Bait 1 bait 0 kuni 255
Täisarv 2 baiti -32 768 kuni 32 767
Pikk 4 baiti -2 147 483 648 kuni 2 147 483 648
Vallaline 4 baiti -3,402823E + 38 kuni -1,401298E-45 negatiivsete väärtuste korral 1,401298E-45 kuni 3,402823E + 38 positiivsete väärtuste korral.
Topelt 8 baiti -1,79769313486232e + 308 kuni -4,94065645841247E-324 negatiivsete väärtuste korral 4,94065645841247E-324 kuni 1,79769313486232e + 308 positiivsete väärtuste korral.
Valuuta 8 baiti -922 337 203 685 477 5808 kuni 922 337 203 685 477 5807
Kümnendkoht 12 baiti +/- 79 228 162 514 264 337 593 543 950 335, kui koma pole kasutatud +/- 7,9228162514264337593543950335 (28 kohta pärast koma)
  • Mittearvulised andmetüübid
Andmetüüp Kasutatud baiti Väärtuste vahemik
String (fikseeritud pikkusega) Nööri pikkus 1 kuni 65 400 tähemärki
String (muutuva pikkusega) Pikkus + 10 baiti 0–2 miljardit tähemärki
Boolean 2 baiti Õige või vale
Kuupäev 8 baiti 1. jaanuar 100 - 31. detsember 9999
Objekt 4 baiti Mis tahes manustatud objekt
Variant (numbriline) 16 baiti Igasugune väärtus nagu Double
Variant (tekst) Pikkus + 22 baiti Sama mis muutuva pikkusega string

Kui andmetüüp pole VBA-s määratletud, kuulutab see muutuja automaatselt Variantiks.

Vaadakem näidet selle kohta, kuidas deklareerida muutujaid VBA-s. Selles näites deklareerime kolme tüüpi muutujaid string, liitumiskuupäev ja valuuta.

Samm 1) Sarnaselt lisame eelmises õpetuses oma Exceli lehele käsuButton1.

Samm 2) Järgmise sammuna paremklõpsake nuppu ja valige Kuva kood. See avab koodiakna, nagu allpool näidatud.

3. samm. Selles etapis

  • Salvestage fail, klõpsates nuppu Salvesta
  • Seejärel klõpsake Exceli ikooni Exceli lehe tagastamiseks samas aknas.
  • Näete, et kujundusrežiim on roheliselt esile tõstetud

Samm 4) Enne käsunupule klõpsamist lülitage kujundusrežiim välja

Samm 5) Pärast kujundusrežiimi väljalülitamist klõpsate käsulButton1. Selles kuvatakse koodis deklareeritud vahemiku väljundina järgmine muutuja.

  • Nimi
  • Liitumiskuupäev
  • Sissetulek curreny

Pidev VBA-s

Konstant on nagu muutuja, kuid te ei saa seda muuta. VBA konstantide deklareerimiseks võite kasutada märksõna Const .

On kahte tüüpi konstantseid,

  • Sisseehitatud või sisemine, mida rakendus pakub.
  • Sümboolne või kasutaja määratletud

Saate määrata ulatuse vaikimisi privaatseks või avalikuks . Näiteks,

Avalikud konstitutsioonipäevad = 365

Eraviisiline tööpäev = 250

Laadige alla ülaltoodud kood sisaldav Excel

Laadige ülaltoodud Exceli kood alla

Kokkuvõte:

  • Muutujad on konkreetsed väärtused, mis on salvestatud arvuti mällu või mälusüsteemi.
  • Muutuja selgesõnaliseks deklareerimiseks võite kasutada süntaksis märksõna VBA Dim types
  • VBA andmetüüpe saab jagada kahte tüüpi
    • Numbrilised andmetüübid
    • Mittearvulised andmetüübid
  • VBA-s, kui andmetüüp pole täpsustatud. See kuulutab muutuja automaatselt Variantiks
  • Konstant on nagu muutuja, kuid te ei saa seda muuta. VBA konstandi deklareerimiseks kasutate märksõna Const .