VBA datu tipi - mainīgie un konstantes

VBA datu tipi - mainīgie un konstantes

Šī VBA apmācība palīdzēs jums saprast mainīgo un konstantu jēdzienu. Tie ir svarīgi zināt visām programmēšanas valodām, nevis tikai VBA.
Ja vēlaties sākt mācīties programmēt, jums ir jāsaprot, kādi ir mainīgie un konstantes un kā tos izmantot savā kodā.

Kas ir mainīgais?

Mainīgais ir vērtība, kuru jūs deklarējat savā kodā, un tāpēc tā tiek rezervēta datora atmiņā un saglabāta. Jums ir jānosauc mainīgais, un ir laba prakse deklarēt mainīgā datu tipu. Deklarējot datu tipu, jūs programmai pasakāt, kāda veida datus jūsu mainīgais ir jāglabā.

Jūs izmantosit mainīgo savā kodā, un programma arī piekļūs jūsu mainīgajam. Jūsu koda darbības laikā mainīgā faktiskā vērtība var mainīties.

VBA mums ir jāizmanto Dim paziņojums, lai deklarētu mainīgo. Mainīgā mainīšanas veids VBA ir parādīts zemāk esošajā kodā:

123456 ApakšdeklarācijaAVariable ()Dim produkta_nosaukums kā virkneProduktu skaits ir vājš skaitlisBeigu apakš

Kad esat iesniedzis deklarācijas paziņojumu, varat inicializēt mainīgo, jo mainīgā deklarēšana vienkārši rezervē vietu datora atmiņā. Inicializējot mainīgo, tam piešķirat sākotnējo vērtību. Mainīgā inicializācijas veids VBA ir parādīts zemāk esošajā kodā:

123456 ApakšiniciatīvaVariable ()Dim skaits_produktiem kā vesels skaitlisProduktu skaits = 5000Beigu apakš

Runājot par to, kā nosaukt mainīgo VBA, jums jānodrošina, ka:

• Tas nav rezervēts atslēgvārds. VBA ir noteikti rezervēti atslēgvārdi, piemēram, Dim, Private, Function, Loop un citi atslēgvārdi, kurus izmantosit savā kodā, un jūs nevarat nosaukt savu mainīgo pēc atslēgvārda.
• Nosaucot mainīgos, neizmantojat īpašas rakstzīmes, piemēram,!, @, &,., # Vai atstarpes.
• Jūsu mainīgā nosaukums nedrīkst būt garāks par 255 rakstzīmēm.
• Jūs arī nevarat sākt mainīgā nosaukumu ar skaitli.

Dažādi izplatītie datu veidi, kas pieejami VBA

VBA var izmantot daudz datu veidu. Tomēr ir bieži sastopami, kurus lielākoties izmantosit savā kodā. Šie ir:

Stīga - to izmanto teksta vērtību saglabāšanai.
Būla - to izmanto, lai saglabātu patiesas vai nepatiesas vērtības.
Vesels skaitlis - to izmanto, lai saglabātu veselu skaitļu vērtības.
Dubultā - to izmanto, lai saglabātu ciparus ar decimāldaļām.
Datums - to izmanto datumu saglabāšanai.

Piezīme. Saglabājot vērtību datu virknes virknē, jāizmanto pēdiņas. Piemēram:

12 Produkta_nosaukums kā virkneproduct_Name = “ABC produkts”

Piezīme. Saglabājot vērtību datuma tipa datumā, jāizmanto pēdiņas. Piemēram:

12 Sākuma datumu aptumšot kā datumustart_date = “1/4/2019”

Visu VBA datu tipu tabula

Datu tips Saglabāts Vērtību diapazons
Baits 1 baits 0 līdz 255
Vesels skaitlis 2 baiti -32 768 līdz 32 767
Viens 4 baiti -3.402823E38 līdz -1.401298E-45 negatīvām vērtībām, 1.401298E-45 līdz 3.402823E38 pozitīvām vērtībām
Ilgi 4 baiti -2 147 483 648 līdz 2 147 483 648
Dubultā 8 baiti -1,79769313486232e+308 līdz -4,94065645841247E-324 negatīvām vērtībām, 4,94065645841247E-324 līdz 1,79769313486232e+308 pozitīvām vērtībām.
Decimālskaitlis 14 baiti +/- 79,228,162,514,264,337,593,543,950,335 bez komata,+/-7,9228162514264337593543950335 par 28 vietām pa labi no komata
Datums 8 baiti 100. gada 1. janvāris - 9999. gada 31. decembris
Valūta 8 baiti -922,337,203,685,477.5808 līdz 922,337,203,685,477.5807
Stīga (mainīga garuma) Virknes garumam pievienoti 10 baiti 0 līdz 2 miljardi rakstzīmju
Stīga (fiksēts garums) virknes garums 1 līdz aptuveni 65 400
Objekts 4 baiti Objekts VBA
Būla 2 baiti Patiesība vai meli

Izmantojot varianta datu tipu

Ja neesat pārliecināts par mainīgā datu veidu vai tas, iespējams, būs jāmaina, varat izmantot datu tipa variantu.
Datu variants var saglabāt jebkura veida datus, izņemot fiksēta garuma virkņu datu tipu. Jūs deklarējat varianta datu tipu šādā veidā:

1 Dim myValue kā Variant

Opcijas Explicit izmantošana VBA

Ja VBA izmantojat opciju Explicit, tas nozīmē, ka jums ir jādeklarē visi mainīgie, kas ir laba ideja. Varat nodrošināt, ka Excel vienmēr automātiski pievieno opciju Explicit VBE, dodoties uz Rīki> Opcijas> Redaktors un pēc tam atzīmējiet Pieprasīt mainīgo deklarāciju.

Mainīgo izmantošana kodā

Tālāk sniegtais piemērs ilustrē visus iepriekš minētos jēdzienus:

1234567 Sub UsingVariablesInYourCode ()Dim produkta_nosaukums kā virkneproduct_Name = "ABC produkts"MsgBox product_NameBeigu apakš

Rezultāts ir šāds:

Kas ir konstante?

Konstante ir līdzīga mainīgajam, taču tajā tiek saglabāta vērtība, kuru nevar mainīt. Pastāvīgās deklarēšanas veids VBA ir parādīts zemāk esošajā kodā:

123456 ApakšdeklarēšanaAConstant ()Konstitu dienu skaits = 1MsgBox dienu skaitsBeigu apakš

Rezultāts ir šāds:

Piezīme. Jūs varat deklarēt konstanti kā privātu, kas nozīmē, ka varat to izmantot tikai savā modulī, vai arī varat deklarēt konstanti kā publisku, kas nozīmē, ka varat to izmantot citos moduļos.

wave wave wave wave wave