VBA andmetüübid - muutujad ja konstandid
See VBA õpetus aitab teil mõista muutujate ja konstantide kontseptsiooni. Neid on oluline teada kõigi programmeerimiskeelte ja mitte ainult VBA puhul.
Kui soovite hakata programmeerimist õppima, peate mõistma, millised muutujad ja konstandid on ning kuidas neid oma koodis kasutada.
Mis on muutuja?
Muutuja on väärtus, mille deklareerite oma koodis ja järelikult on see teie arvuti mällu reserveeritud ja salvestatud. Peate oma muutujale nime andma ja muutuja andmetüübi deklareerimine on hea tava. Andmetüübi deklareerimisel ütlete programmile, millist tüüpi andmeid teie muutuja peab salvestama.
Kasutate oma koodis muutujat ja programm pääseb juurde ka teie muutujale. Teie muutuja tegelik väärtus võib koodi töötamise ajal muutuda.
VBA -s peame muutuja deklareerimiseks kasutama Dim -lauset. Muutuja deklareerimise viis VBA -s on näidatud allolevas koodis:
123456 | AlamdeklaratsioonAVariable ()Hämarda toote_nimi kui stringDim number_of_Products täisarvunaEnd Sub |
Kui olete deklaratsiooni avalduse teinud, saate oma muutuja initsialiseerida, kuna muutuja deklareerimine jätab teie arvuti mällu ruumi. Muutuja lähtestamisel määrate muutujale algväärtuse. Muutuja initsialiseerimise viis VBA -s on näidatud allolevas koodis:
123456 | AlamalgatamineVariable ()Dim number_of_Products täisarvunaToodete arv = 5000End Sub |
Muutujale VBA -s nime andmiseks peate tagama, et:
• See ei ole reserveeritud märksõna. VBA -l on teatud reserveeritud märksõnad, nagu Dim, Private, Function, Loop ja muud märksõnad, mida kasutate oma koodis ning te ei saa oma muutujat märksõna järgi nimetada.
• Te ei kasuta muutujate nimetamisel erimärke nagu!, @, &,., # Ega tühikuid.
• Muutuja nimi ei tohi olla pikem kui 255 tähemärki.
• Samuti ei saa muutuja nime alustada numbriga.
Erinevad levinud andmetüübid, mis on saadaval VBA -s
VBA -s saate kasutada palju andmetüüpe. Siiski on tavalisi, mida kasutate enamasti oma koodis. Need on:
• String - seda kasutatakse tekstiväärtuste salvestamiseks.
• Boolean - seda kasutatakse väärtuste TRUE või FALSE salvestamiseks.
• Täisarv - seda kasutatakse täisarvuväärtuste salvestamiseks.
• Kahekordne - seda kasutatakse kümnendkohaga numbrite salvestamiseks.
• Kuupäev - seda kasutatakse kuupäevade salvestamiseks.
Märkus. Kui salvestate väärtuse andmetüüpi String, peate kasutama jutumärke. Näiteks:
12 | Hämarda toote_nimi kui stringproduct_Name = “ABC toode” |
Märkus. Kui salvestate väärtuse kuupäeva andmetüüpi, peate kasutama jutumärke. Näiteks:
12 | Kustutage alguskuupäev kuupäevaksstart_date = “01.01.2019” |
Kõigi VBA andmetüüpide tabel
Andmetüüp | Ladustatud | Väärtuste vahemik |
---|---|---|
Bait | 1 bait | 0 kuni 255 |
Täisarv | 2 baiti | -32 768 kuni 32 767 |
Vallaline | 4 baiti | -3.402823E38 kuni -1.401298E-45 negatiivsete väärtuste korral, 1.401298E-45 kuni 3.402823E38 positiivsete väärtuste korral |
Pikk | 4 baiti | -2 147 483 648 kuni 2 147 483 648 |
Kahekordne | 8 baiti | -1,79769313486232e+308 kuni -4,94065645841247E-324 negatiivsete väärtuste korral, 4,94065645841247E-324 kuni 1,79769313486232e+308 positiivsete väärtuste korral. |
Kümnendarv | 14 baiti | +/- 79,228,162,514,264,337,593,543,950,335 ilma koma,+/-7,9228162514264337593543950335 28 kohta paremal koma |
Kuupäev | 8 baiti | 1. jaanuar 100 kuni 31. detsember 9999 |
Valuuta | 8 baiti | -922 337 203 685 477,5808 kuni 922 337 203 685 477,5807 |
String (muutuva pikkusega) | Stringi pikkusele lisati 10 baiti | 0 kuni 2 miljardit tähemärki |
String (fikseeritud pikkusega) | stringi pikkus | 1 kuni ligikaudu 65 400 |
Objekt | 4 baiti | Objekt VBA -s |
Boolean | 2 baiti | Õige või vale |
Varianditüübi kasutamine
Kui te pole muutuja andmetüübis kindel või peate seda tõenäoliselt muutma, saate kasutada andmetüübi varianti.
Andmetüübi variant võib salvestada mis tahes andmeid, välja arvatud fikseeritud pikkusega stringi andmetüüp. Te deklareerite variandi andmetüübi järgmiselt.
1 | Dim myValue variandina |
Optsiooni Explicit kasutamine VBA -s
Kui kasutate VBA -s Option Explicit, tähendab see, et peate deklareerima kõik oma muutujad, mis on hea mõte. Saate tagada, et Excel lisab VBE -sse alati automaatselt suvandi Explicit, minnes menüüsse Tööriistad> Valikud> Redigeerija ja märkige seejärel Nõua muutujadeklaratsiooni.
Muutujate kasutamine koodis
Allolev näide illustreerib kõiki ülaltoodud mõisteid:
1234567 | Sub UsingVariablesInYourCode ()Hämarda toote_nimi kui stringproduct_Name = "ABC toode"MsgBoxi toote_nimiEnd Sub |
Tulemuseks on:
Mis on konstant?
Konstant on sarnane muutujaga, kuid salvestab väärtuse, mida ei saa muuta. Konstandi deklareerimise viis VBA -s on näidatud allolevas koodis:
123456 | AlamdeklaratsioonAConstant ()Const arv päevade = 1MsgBoxi päevade arvEnd Sub |
Tulemuseks on:
Märkus. Konstanti saate kuulutada privaatseks, mis tähendab, et saate seda kasutada ainult oma moodulis või konstantse avalikuks, mis tähendab, et saate seda kasutada ka teistes moodulites.