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

Satura rādītājs

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 tipam, kas piešķirts šiem mainīgajiem. Mums ir vairāki datu veidi, ar kuriem strādāt, un katram datu tipam ir savas priekšrocības un trūkumi, kas ar to saistīti. 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 2. baita veselais skaitlis, 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.

1. piemērs

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

Kā jau 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 -500.

Kods:

Sub Integer_Example2 () Dim k As Integer k = -500 MsgBox k End Sub

Palaidiet šo kodu manuāli vai nospiediet taustiņu F5. Tad ziņojuma lodziņā tā 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, apskatiet zemāk redzamo kodu.

Kods:

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

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

  • Tas ir atgriezis rezultātu kā 85, kaut arī esmu piešķīris frakcijas skaitļa vērtību. Tas ir tāpēc, ka VBA daļu skaitļus noapaļo līdz tuvākajam skaitlim.
  • Visi frakciju 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 frakciju 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 palaidīšu š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, apskatiet zemāk redzamo 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 zinu, ka tas nedarbojas, jo vesels skaitlis 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.

Tipa neatbilstības kļūda: veselu skaitļu skaitliskās vērtības var saturēt tikai no -32768 līdz 32767. Pieņemsim, ka jebkuram skaitlim, kas piešķirts vairāk par šiem skaitļiem, tiks parādīta pārpildes kļūda.

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

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”.

Interesanti raksti...