VBA Integer

Un numero intero è un tipo di dati in VBA che viene assegnato a qualsiasi variabile per contenere valori interi, le limitazioni o la parentesi per il numero di una variabile intera può contenere è simile in VBA a quelle di altre lingue, qualsiasi variabile è definita come numero intero variabile utilizzando l'istruzione DIM o la parola chiave in VBA.

Intero VBA di Excel

I tipi di dati sono così importanti in qualsiasi linguaggio di codifica perché tutta la dichiarazione di variabile dovrebbe essere seguita dall'assegnazione del tipo di dati a quelle variabili. Abbiamo diversi tipi di dati con cui lavorare e ogni tipo di dati ha i suoi vantaggi e svantaggi associati. Quando si dichiarano le variabili è importante conoscere i dettagli sul particolare tipo di dati. Questo è l'articolo dedicato al tipo di dati "Integer" in VBA. Ti mostreremo il quadro completo del tipo di dati "Integer".

Qual è il tipo di dati intero?

I numeri interi sono numeri interi che potrebbero essere positivi, negativi e zero ma non un numero frazionario. Nel contesto VBA, "Integer" è un tipo di dati che assegniamo alle variabili. È un tipo di dati numerico che può contenere numeri interi senza posizioni decimali. Tipo di dati intero 2 byte di memoria che è la metà del tipo di dati VBA LONG, ovvero 4 byte.

Esempi di tipo di dati intero VBA di Excel

Di seguito sono riportati gli esempi del tipo di dati Integer VBA.

Puoi scaricare questo modello di tipo di dati intero VBA qui - Modello di tipo di dati intero VBA

Esempio 1

Quando dichiariamo una variabile è necessario assegnarle un tipo di dato e intero uno di essi che viene comunemente utilizzato da tutti gli utenti in base ai requisiti.

Come ho detto, il numero intero può contenere solo numeri interi, non numeri frazionari. Seguire i passaggi seguenti per vedere l'esempio di un tipo di dati intero VBA.

Passaggio 1: dichiara la variabile come numero intero.

Codice:

 Sub Integer_Example () Dim k As Integer End Sub 

Passaggio 2: Assegna il valore 500 alla variabile "k".

Codice:

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

Passaggio 3: mostra il valore nella finestra del messaggio VBA.

Codice:

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

Quando eseguiamo il codice usando il tasto F5 o manualmente, possiamo vedere 500 nella finestra del messaggio.

Esempio n. 2

Ora assegnerò il valore -500 alla variabile "k".

Codice:

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

Esegui questo codice manualmente o premi F5, quindi mostrerà anche il valore di -500 nella finestra del messaggio.

Esempio n. 3

Come ho detto, il tipo di dati VBA Integer può contenere solo numeri interi non numeri frazionari come 25.655 o 47.145.

Tuttavia, cercherò di assegnare il numero di frazione a un tipo di dati VBA Integer. Per un esempio, guarda il codice seguente.

Codice:

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

Ho assegnato 85.456 alla variabile "k". Eseguirò questo codice VBA per vedere qual è il risultato.

  • Ha restituito il risultato come 85 anche se ho assegnato il valore del numero di frazione. Ciò è dovuto a VBA che arrotonda i numeri delle frazioni all'intero più vicino.
  • Tutti i numeri delle frazioni inferiori a 0,5 verranno arrotondati per difetto al numero intero più vicino. Per un esempio 2.456 = 2, 45.475 = 45.
  • Tutti i numeri delle frazioni maggiori di 0,5 verranno arrotondati al numero intero più vicino. Per un esempio 10.56 = 11, 14.789 = 15.

Per dare un'altra occhiata all'intero di arrotondamento, il valore di "k" è 85,58.

Codice:

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

Quando eseguo questo codice usando il tasto F5 o manualmente restituirà 86 perché qualsiasi valore superiore a 0,5 verrà arrotondato al numero intero successivo.

Limitazioni del tipo di dati intero in Excel VBA

Errore di overflow: il tipo di dati intero dovrebbe funzionare correttamente fintanto che il valore assegnato è compreso tra -32768 e 32767. Nel momento in cui supera il limite su entrambi i lati, si verificherà un errore.

Per un esempio, guarda il codice seguente.

Codice:

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

Ho assegnato il valore di 40000 alla variabile "k".

Dato che ho una conoscenza completa del tipo di dati intero, so che non funziona perché il tipo di dati intero non può contenere un valore superiore a 32767.

Eseguiamo il codice manualmente o tramite il tasto F5 e vediamo cosa succede.

Ops !!!

Ho ricevuto l'errore come "Overflow" perché il tipo di dati Integer non può contenere più di 32767 per i numeri positivi e -32768 per i numeri negativi.

Errore di mancata corrispondenza del tipo: i dati interi possono contenere solo valori numerici compresi tra -32768 e 32767. Se un numero assegnato più di questi numeri mostrerà un errore di overflow.

Ora cercherò di assegnargli valori di testo o stringa. Nel codice di esempio seguente ho assegnato il valore "Hello".

Codice:

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

Eseguirò questo codice tramite l'opzione di esecuzione o manualmente e vedrò cosa succede.

Mostra l'errore come "Tipo non corrispondente" perché non è possibile assegnare un valore di testo alla variabile "tipo di dati intero".