Tipul de date întreg VBA | Ghid complet pentru utilizarea tipului de date întregi în VBA

Un număr întreg este un tip de date în VBA care este dat oricărei variabile pentru a deține valori întregi, limitările sau parantezele pentru numărul unei variabile întregi care pot fi păstrate sunt similare în VBA cu cele ale altor limbi, orice variabilă este definită ca număr întreg variabilă folosind instrucțiunea DIM sau cuvântul cheie din VBA.

Număr întreg VBA Excel

Tipurile de date sunt atât de importante în orice limbaj de codificare, deoarece toată declarația variabilelor ar trebui să fie urmată de atribuirea tipului de date acelor variabile. Avem mai multe tipuri de date cu care să lucrăm și fiecare tip de date are propriile sale avantaje și dezavantaje asociate. Când declarăm variabile este important să știm detalii despre tipul de date. Acesta este articolul dedicat tipului de date „Întreg” din VBA. Vă vom arăta imaginea completă a tipului de date „Întreg”.

Ce este tipul de date întregi?

Numerele întregi sunt numere întregi care ar putea fi pozitive, negative și zero, dar nu un număr fracționat. În contextul VBA, „Număr întreg” este un tip de date pe care îl atribuim variabilelor. Este un tip de date numerice care poate conține numere întregi fără poziții zecimale. Tipul de date întregi 2 octeți de stocare, care reprezintă jumătate din tipul de date VBA LONG, adică 4 octeți.

Exemple de tipuri de date întregi VBA Excel

Mai jos sunt exemple de tip VBA Integer Data.

Puteți descărca acest șablon de tip de date întreg VBA aici - Șablon de tip de date întreg VBA

Exemplul nr. 1

Când declarăm o variabilă, este necesar să îi atribuim un tip de date și să integrăm una dintre ele, care este utilizată în mod obișnuit de toți utilizatorii în funcție de cerințe.

După cum i-am spus, întregul poate conține numai numere întregi, nu și numere fracționare. Urmați pașii de mai jos pentru a vedea exemplul unui tip de date întreg VBA.

Pasul 1: declarați variabila ca întreg.

Cod:

 Sub Integer_Example () Dim k As Integer End Sub 

Pasul 2: Atribuiți valoarea 500 variabilei „k”.

Cod:

 Sub Integer_Example1 () Dim k As Integer k = 500 End Sub 

Pasul 3: Afișați valoarea în caseta de mesaj VBA.

Cod:

 Sub Integer_Example1 () Dim k As Integer k = 500 MsgBox k End Sub 

Când rulăm codul folosind tasta F5 sau manual, putem vedea 500 în caseta de mesaj.

Exemplul nr. 2

Acum voi atribui valoarea ca -500 variabilei „k”.

Cod:

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

Rulați acest cod manual sau apăsați F5 apoi, va afișa și valoarea -500 în caseta de mesaj.

Exemplul nr. 3

După cum i-am spus, tipul de date VBA Integer poate conține numai numere întregi, nu numere de fracțiuni precum 25.655 sau 47.145.

Cu toate acestea, voi încerca să atribui numărul fracției unui tip de date VBA Integer. Pentru un exemplu, consultați codul de mai jos.

Cod:

 Sub Integer_Example3 () Dim k As Integer k = 85.456 MsgBox k End Sub 

Am atribuit 85.456 variabilei „k”. Voi rula acest cod VBA pentru a vedea care este rezultatul.

  • A returnat rezultatul ca 85, chiar dacă am atribuit valoarea numărului fracției. Acest lucru se datorează faptului că VBA rotunjește numerele fracției la cel mai apropiat număr întreg.
  • Toate numerele de fracție care sunt mai mici de 0,5 vor fi rotunjite în jos la cel mai apropiat număr întreg. Pentru un exemplu 2.456 = 2, 45.475 = 45.
  • Toate fracțiunile care sunt mai mari de 0,5 vor fi rotunjite la cel mai apropiat număr întreg. Pentru un exemplu 10,56 = 11, 14,789 = 15.

Pentru a mai arunca o privire asupra întregului număr rotunjit, permiteți valoarea „k” la 85,58.

Cod:

 Sub Integer_Example3 () Dim k As Integer k = 85,58 MsgBox k End Sub 

Când rulez acest cod folosind tasta F5 sau manual, acesta va reveni la 86, deoarece ceva mai mult de 0,5 va fi rotunjit la următorul număr întreg.

Limitări ale tipului de date întregi în Excel VBA

Eroare de depășire: tipul de date întregi ar trebui să funcționeze bine atâta timp cât valoarea atribuită este cuprinsă între -32768 și 32767. În momentul în care depășește limita de ambele părți, vă va provoca o eroare.

Pentru un exemplu, consultați codul de mai jos.

Cod:

 Sub Integer_Example4 () Dim k As Integer k = 40000 MsgBox k End Sub 

Am atribuit valoarea 40000 variabilei „k”.

Din moment ce am cunoștințe complete despre tipul de date întregi, sigur știu că nu funcționează, deoarece tipul de date întregi nu poate deține valoarea mai mult de 32767.

Să rulăm codul manual sau prin tasta F5 și să vedem ce se întâmplă.

Hopa !!!

Am primit eroarea ca „Overflow” deoarece tipul de date Integer nu poate conține nimic mai mult de 32767 pentru numerele pozitive și -32768 pentru numerele negative.

Eroare de nepotrivire de tip: datele întregi pot conține valori numerice între -32768 și 32767. Dacă un număr atribuit mai mult decât aceste numere va afișa Eroare de depășire.

Acum voi încerca să îi atribui valori de text sau șir. În exemplul de cod de mai jos am atribuit valoarea ca „Bună ziua”.

Cod:

 Sub Integer_Example4 () Dim k As Integer k = "Hello" MsgBox k End Sub 

Voi rula acest cod prin opțiunea de rulare sau manual și voi vedea ce se întâmplă.

Se afișează eroarea ca „Tip nepotrivire” deoarece nu putem atribui o valoare text variabilei „tip de date întregi”.