VBA veselais datu tips Pilnīgs ceļvedis, kā izmantot VBA skaitļdatu tipu

Vesels skaitlis ir datu tips VBA, kas tiek piešķirts jebkuram mainīgajam, lai turētu veselu skaitļu vērtības. Vesela skaitļa mainīgā skaita ierobežojumi vai iekava ir līdzīga VBA kā citu valodu parametriem, jebkurš mainīgais tiek definēts kā vesels skaitlis mainīgais, izmantojot DIM priekšrakstu vai atslēgvārdu VBA.

Excel VBA veselais skaitlis

Datu tipi ir tik svarīgi jebkurā kodēšanas valodā, jo pēc visas mainīgās deklarācijas jāseko datu tipu piešķiršanai šiem mainīgajiem. Mums ir vairāki datu tipi, ar kuriem strādāt, un katram no tiem ir savas priekšrocības un trūkumi. Kad mēs deklarējam mainīgos, ir svarīgi zināt informāciju par konkrēto datu tipu. Šis raksts ir veltīts VBA datu tipam “Integer”. Mēs parādīsim pilnīgu datu veida “Integer” priekšstatu.

Kāds ir vesels datu tips?

Veseli skaitļi ir veseli skaitļi, kas varētu būt pozitīvi, negatīvi un nulle, bet ne daļskaitlis. VBA kontekstā “Integer” ir datu tips, ko mēs piešķiram mainīgajiem. Tas ir skaitliskais datu tips, kurā var ievietot veselus skaitļus bez decimāldaļām. Datu tipa veselais skaitlis 2 baiti, kas ir puse no VBA LONG datu veida, ti, 4 baiti.

Excel VBA Integer datu veida piemēri

Tālāk ir sniegti VBA Integer Data veida piemēri.

Šo VBA Integer datu veida veidni varat lejupielādēt šeit - VBA Integer Data Type Template

1. piemērs

Kad mēs deklarējam mainīgo, tam jāpiešķir datu tips un viens no tiem vesels skaitlis, kuru visi lietotāji parasti izmanto, pamatojoties uz prasībām.

Kā es teicu, vesels skaitlis var saturēt tikai veselus skaitļus, nevis visus skaitļus. Veiciet tālāk norādītās darbības, lai skatītu VBA vesela skaitļa datu veida piemēru.

1. darbība: paziņojiet mainīgo kā veselu skaitli.

Kods:

 Apakšskaitlis_piemērs () Dim k Kā vesels skaitlis Beigas 

2. darbība: piešķiriet mainīgajam “k” vērtību 500.

Kods:

 Apakšskaitlis_piemērs1 () Dim k As Integer k = 500 Beigu apakšgrupa 

3. darbība: parādiet vērtību VBA ziņojumu lodziņā.

Kods:

 Apakšskaitlis_piemērs1 () Dim k As Integer k = 500 MsgBox k Beigās Sub 

Kad mēs palaižam kodu, izmantojot F5 taustiņu vai manuāli, tad ziņojumu lodziņā varam redzēt 500.

2. piemērs

Tagad mainīgajam “k” piešķiršu vērtību kā -500.

Kods:

 Apakšskaitlis_piemērs2 () Dim k As Integers k = -500 MsgBox k Beigas Apakšdaļa 

Palaidiet šo kodu manuāli vai nospiediet taustiņu F5, un ziņojuma lodziņā tas parādīs arī vērtību -500.

3. piemērs

Kā es teicu VBA Integer, datu tipā var būt tikai veseli skaitļi, nevis frakciju skaitļi, piemēram, 25.655 vai 47.145.

Tomēr mēģināšu frakcijas numuru piešķirt VBA Integer datu tipam. Piemēram, skatiet zemāk esošo kodu.

Kods:

 Sub Integer_Piemērs3 () Dim k As Integer k = 85.456 MsgBox k End Sub 

Mainīgajam “k” esmu piešķīris 85.456. Es palaidīšu šo VBA kodu, lai redzētu, kāds ir rezultāts.

  • Rezultāts ir atgriezies kā 85, pat ja man ir piešķirta frakcijas skaitļa vērtība. Tas ir tāpēc, ka VBA daļu skaitļus noapaļo līdz tuvākajam skaitlim.
  • Visi daļskaitļi, kas ir mazāki par 0,5, tiks noapaļoti uz leju līdz tuvākajam skaitlim. Piemēram, 2.456 = 2, 45.475 = 45.
  • Visi daļskaitļi, kas ir lielāki par 0,5, tiks noapaļoti uz augšu līdz tuvākajam skaitlim. Piemēram, 10,56 = 11, 14,789 = 15.

Lai vēlreiz aplūkotu noapaļoto veselu skaitli, vērtība “k” tiek sasniegta līdz 85,58.

Kods:

 Apakšskaitlis_piemērs3 () Dim k As Integer k = 85,58 MsgBox k Beigās Sub 

Kad es palaidu šo kodu, izmantojot F5 taustiņu vai manuāli, tas atgriezīs 86, jo kaut kas vairāk par 0,5 tiks noapaļots uz augšu līdz nākamajam skaitlim.

Excel VBA veselā datu veida ierobežojumi

Pārpildes kļūda: vesela skaitļa datu tipam vajadzētu darboties labi, ja piešķirtā vērtība ir no -32768 līdz 32767. Brīdī, kad tā pārsniedz robežu abās pusēs, tas radīs kļūdu.

Piemēram, skatiet zemāk esošo kodu.

Kods:

 Apakšskaitlis_piemērs4 () Dim k As Integers k = 40000 MsgBox k Beigās Sub 

Mainīgajam “k” esmu piešķīris vērtību 40000.

Tā kā man ir pilnīgas zināšanas par Integer Data Type, es noteikti zinu, ka tas nedarbojas, jo vesela skaitļa datu tips nevar turēt vērtību vairāk kā 32767.

Palaidīsim kodu manuāli vai caur F5 taustiņu un redzēsim, kas notiek.

Hmm ...

Es saņēmu kļūdu kā “Pārpilde”, jo Integer datu tips nedrīkst saturēt vairāk kā 32767 pozitīviem skaitļiem un -32768 negatīviem skaitļiem.

Ierakstiet neatbilstības kļūdu: veselu skaitļu skaitliskās vērtības var saturēt tikai no -32768 līdz 32767. Ja kāds skaitlis, kas piešķirts vairāk nekā šiem skaitļiem, parādīs kļūdu Pārpilde.

Tagad es mēģināšu tam piešķirt teksta vai virknes vērtības. Tālāk esošajā koda piemērā vērtību esmu piešķīris kā “Labdien”.

Kods:

 Apakšskaitlis_piemērs4 () Dim k As Integer k = "Labdien" MsgBox k Beigās Sub 

Es palaidīšu šo kodu, izmantojot palaišanas opciju vai manuāli, un redzēšu, kas notiks.

Kļūda tiek parādīta kā “Tips neatbilstība”, jo mēs nevaram piešķirt teksta vērtību mainīgajam “integer data type”.


$config[zx-auto] not found$config[zx-overlay] not found