Vesela skaitļa (Int) mainīgā veids
VBA Int datu tips tiek izmantots, lai saglabātu veselus skaitļus (bez decimāldaļām). Tomēr, kā redzēsim tālāk, veselu skaitļu vērtībām ir jābūt diapazonā no -32768 līdz 32768.
Lai deklarētu Int mainīgo, izmantojiet Dim Statement (saīsinājums no Dimension):
1 | Dim intA kā vesels skaitlis |
Pēc tam, lai mainīgajam piešķirtu vērtību, vienkārši izmantojiet vienādības zīmi:
1 | intA = 30000 |
Ievietošana procedūrā izskatās šādi:
12345678 | Apakšindexample ()'deklarējiet veselu skaitliDim intA kā vesels skaitlis'aizpildiet veselu skaitliintA = 30000'parādīt ziņojumu lodziņuMsgBox intABeigu apakš |
Ja palaižat iepriekš minēto kodu, tiks parādīts šāds ziņojumu lodziņš.
Ilgi mainīgs tips
Kā minēts iepriekš, Int mainīgie var saglabāt vērtības tikai no –32768 līdz 32768. Ja mēģināsit Int mainīgajam piešķirt vērtību ārpus šī diapazona, tiks parādīts kļūdas ziņojums:
Noklikšķinot uz atkopšanas, kods tiks pārtraukts “Aizpildiet veselu skaitļu līniju kā vesels skaitlis nevar saglabāt skaitli līdz 50000.
Tā vietā jūs varat deklarēt mainīgo ar Ilgi datu tips:
1 | Dim longA kā garš |
Garie mainīgie var saglabāt ļoti garus datu tipus (-2 147 483 648 līdz 2 147 483 648).
<>
Kāpēc jūs izmantojat Int mainīgos garu mainīgo vietā?
Garie mainīgie izmanto vairāk atmiņas. Pirms daudziem gadiem, rakstot kodu, atmiņa bija liela problēma, tomēr tagad skaitļošanas tehnoloģija ir daudz uzlabota, un ir apšaubāms, ka, rakstot VBA kodu, radīsies atmiņas problēmas, ko izraisa gari mainīgie.
Mēs iesakām vienmēr izmantot garos mainīgos, nevis Int mainīgos. Mēs turpināsim šo apmācību, apspriežot Int mainīgos, taču paturiet prātā, ka tā vietā varat izmantot garo mainīgo veidu.
Decimālās vērtības un Int datu tipi
Int mainīgie nevar saglabāt decimālās vērtības. Ja nododat decimāldaļskaitli veselam skaitlim, decimāldaļskaitlis tiks noapaļots, lai noņemtu decimāldaļu.
Tāpēc, ja jūs veicat tālāk norādīto procedūru:
12345678 | ApakšindexampleB ()'deklarējiet veselu skaitliDim intA kā vesels skaitlis'aizpildiet veselu skaitliintA = 3524.12'parādīt ziņojumu lodziņuMsgBox intABeigu apakš |
Jūs iegūtu šādu rezultātu (noapaļojot uz leju):
Tomēr šis kods:
12345678 | ApakšindexampleB ()'deklarējiet veselu skaitliDim intA kā vesels skaitlis'aizpildiet veselu skaitliintA = 3524,52'parādīt ziņojumu lodziņuMsgBox intABeigu apakš |
Atgrieztu šādu ziņojumu lodziņu (noapaļojot uz augšu):
Decimāls / dubultā datu tips
Ja vēlaties saglabāt decimāldaļu, jums ir jādeklarē mainīgais, kas atļauj aiz komata. Varat izmantot 3 datu veidus - vienu, divkāršu vai valūtu.
1 | Dim sngPrice kā Single |
1 | Dim dblCena kā dubultā |
1 | Aptumšot valūtas cenu |
Vienotā datu tips noapaļos decimālzīmi nedaudz atšķirīgi no dubultā un valūtas datu veida, tāpēc precizitātes labad ir vēlams izmantot dubultu punktu vienai. Dubultā var būt līdz 12 zīmēm aiz komata, bet valūtai un vienai - līdz 4 zīmēm aiz komata.
Lai iegūtu papildinformāciju par šiem datu veidiem, varat apskatīt šeit.
Deklarējiet Int mainīgo moduļa vai globālā līmenī
Iepriekšējos piemēros procedūras ietvaros esam deklarējuši mainīgo Int. Ar procedūru deklarētos mainīgos var izmantot tikai šīs procedūras ietvaros.
Tā vietā jūs varat deklarēt Int mainīgos moduļa vai globālā līmenī.
Moduļa līmenis
Moduļa līmenis mainīgie tiek deklarēti koda moduļu augšpusē ar Izmērs paziņojums, apgalvojums.
Šos mainīgos var izmantot jebkurā koda moduļa procedūrā.
Globālais līmenis
Globālais līmenis mainīgie tiek deklarēti arī koda moduļu augšpusē. Tomēr tā vietā, lai izmantotu Izmērs paziņojumu, izmantojiet Publisks paziņojums, kas norāda, ka vesels skaitļa mainīgais ir pieejams izmantošanai visā jūsu VBA projektā.
1 | Public IntA kā vesels skaitlis |
Ja jūs deklarētu veselu skaitli moduļa līmenī un pēc tam mēģinātu to izmantot citā modulī, notiktu kļūda.
Tomēr, ja jūs būtu izmantojis atslēgvārdu Public, lai deklarētu veselu skaitli, kļūda nenotiktu un procedūra darbotos nevainojami.
Konvertēt virkni uz Int
Var būt gadījums vai gadījumi, kad skaitlis, kas saglabāts kā virkne, jāpārvērš par veselu skaitli.
Tūlītējā logā pamanīsit, ka vesela skaitļa vērtība iet pa labi, norādot skaitli, bet virknes vērtība - pa kreisi - norādot tekstu.
Pārvērst Int par virkni
Un otrādi, veselu skaitli var pārvērst virknē.
Lai iegūtu papildinformāciju par šiem datu veidiem, varat apskatīt šeit.
Vesela skaitļa formāts tiek saglabāts kā virkne
<>