Tipus de dades enter VBA | Guia completa per utilitzar el tipus de dades enter a VBA

Un enter és un tipus de dades en VBA que es dóna a qualsevol variable per contenir valors enters, les limitacions o el parèntesi per al nombre que pot contenir una variable sencera és similar en VBA a les d'altres idiomes, qualsevol variable es defineix com a enter variable utilitzant la declaració o la paraula clau DIM a VBA.

Enter Excel VBA

Els tipus de dades són tan importants en qualsevol llenguatge de codificació perquè tota la declaració de variables hauria d'anar seguida de l'assignació de tipus de dades a aquestes variables. Tenim diversos tipus de dades per treballar i cada tipus de dades té els seus propis avantatges i desavantatges associats. Quan declarem variables és important conèixer detalls sobre el tipus de dades concret. Aquest és l'article dedicat al tipus de dades "Enter" a VBA. Us mostrarem la imatge completa del tipus de dades "Enter".

Què és el tipus de dades enter?

Els enters són nombres enters que poden ser positius, negatius i zero, però no un nombre fraccionari. En el context VBA, "enter" és un tipus de dades que assignem a les variables. És un tipus de dades numèriques que poden contenir nombres enters sense posicions decimals. Tipus de dades enter 2 bytes d’emmagatzematge que és la meitat del tipus de dades VBA LONG, és a dir, 4 bytes.

Exemples de tipus de dades enter Excel VBA

A continuació es mostren els exemples del tipus de dades enter VBA.

Podeu descarregar aquesta plantilla de tipus de dades enter VBA aquí - Plantilla de tipus de dades enter VBA

Exemple 1

Quan declarem una variable, cal assignar-li un tipus de dades i entregar-ne un enter, que solen utilitzar tots els usuaris en funció dels requisits.

Com he dit, l'enter només pot contenir nombres enters, no cap nombre fraccionari. Seguiu els passos següents per veure l'exemple d'un tipus de dades enter VBA.

Pas 1: Declareu la variable com a enter.

Codi:

 Sub Integer_Example () Dim k As Integer End Sub 

Pas 2: Assigneu el valor de 500 a la variable "k".

Codi:

 Sub Integer_Example1 () Dim k Com Enter k = 500 End Sub 

Pas 3: Mostra el valor al quadre de missatge VBA.

Codi:

 Sub Integer_Example1 () Dim k Com Enter k = 500 MsgBox k End Sub 

Quan executem el codi amb la tecla F5 o manualment, podem veure 500 al quadre de missatge.

Exemple 2

Ara assignaré el valor com -500 a la variable "k".

Codi:

 Sub Integer_Example2 () Dim k Com Enter k = -500 MsgBox k End Sub 

Executeu aquest codi manualment o premeu F5 i també mostrarà el valor de -500 al quadre de missatge.

Exemple 3

Com he dit, el tipus de dades de VBA Integer només pot contenir nombres enters no fraccions com el 25.655 o el 47.145.

No obstant això, intentaré assignar el número de fracció a un tipus de dades enter VBA. Per obtenir un exemple, mireu el codi següent.

Codi:

 Sub Integer_Example3 () Dim k Com Enter k = 85.456 MsgBox k End Sub 

He assignat 85.456 a la variable "k". Executaré aquest codi VBA per veure quin és el resultat.

  • Ha retornat el resultat com a 85 tot i que he assignat el valor del nombre de fracció. Això es deu al fet que VBA arrodoneix els nombres de fraccions al nombre enter més proper.
  • Tot el nombre de fraccions que sigui inferior a 0,5 s'arrodonirà cap avall al nombre enter més proper. Per exemple, 2.456 = 2, 45.475 = 45.
  • Tot el nombre de fraccions que sigui superior a 0,5 s'arrodonirà al nombre enter més proper. Per exemple, 10,56 = 11, 14,789 = 15.

Per fer una altra mirada a l’entorn arrodonit, el valor de “k” és a 85,58.

Codi:

 Sub Integer_Example3 () Dim k Com Enter k = 85,58 MsgBox k End Sub 

Quan executeu aquest codi amb la tecla F5 o manualment, tornarà 86 perquè qualsevol cosa superior a 0,5 s'arrodonirà al següent número enter.

Limitacions del tipus de dades enter a Excel VBA

Error de desbordament: El tipus de dades enter hauria de funcionar bé, sempre que el valor assignat estigui entre -32768 i 32767. En el moment que creui el límit a banda i banda, us produirà un error.

Per obtenir un exemple, mireu el codi següent.

Codi:

 Sub Integer_Example4 () Dim k Com Enter k = 40000 MsgBox k End Sub 

He assignat el valor de 40000 a la variable "k".

Com que tinc un coneixement complet sobre el tipus de dades enter, segur que sé que no funciona perquè el tipus de dades enter no pot contenir el valor més que 32767.

Executem el codi manualment o mitjançant la tecla F5 i vegem què passa.

Vaja!

He rebut l'error com a "Desbordament" perquè el tipus de dades enter no pot contenir res més que 32767 per als números positius i -32768 per als números negatius.

Error de desajustament de tipus: Les dades enteres només poden contenir valors numèrics entre -32768 i 32767. Si algun número assignat més que aquests números mostrarà un error de desbordament.

Ara intentaré assignar-li valors de text o cadena. Al codi d'exemple següent, he assignat el valor com "Hola".

Codi:

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

Executaré aquest codi mitjançant l'opció d'execució o manualment i veuré què passa.

Es mostra l'error com a "Discrepància de tipus" perquè no podem assignar un valor de text a la variable "tipus de dades enter".