VBA Int / Integer datu tips (mainīgais mainīgais)

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

<>

Jums palīdzēs attīstību vietā, daloties lapu ar draugiem

wave wave wave wave wave