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.