VBA andmetüübid - muutujad ja konstandid

Lang L: none (table-of-contents)

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.

wave wave wave wave wave