VBA CLng

Funzione Excel VBA CLng

"CLNG" significa tipo di dati "Converti in lungo". Il limite del tipo di dati intero è compreso tra -32768 e 32767, quindi qualsiasi cosa in eccesso si desideri memorizzare in queste variabili, è necessario utilizzare il tipo di dati LONG in VBA.

Le variabili sono fondamentali in qualsiasi linguaggio di programmazione e anche VBA non è diverso. Senza l'utilizzo di variabili è quasi impossibile scrivere codici lunghi. Se le variabili sono importanti, la variabile del tipo di dati che assegniamo a queste variabili è ancora più importante perché il tipo di dati che assegniamo loro è il risultato finale che otteniamo.

Spesso possiamo assegnare i dati numerici come "Stringa", quindi questo genererà un errore durante i calcoli, quindi utilizzando le funzioni di conversione possiamo convertire il tipo di dati che vogliamo. Le funzioni di conversione comunemente utilizzate sono CLng, CInt, CDbl, CDate, CDec in vba. In questo articolo, ti mostreremo la funzione di conversione del tipo di dati intero "CLNG".

Sintassi

Di seguito è riportata la sintassi della funzione CLNG.

  • L'espressione non è altro che il valore o la variabile che vogliamo convertire nel tipo di dati LONG.

Nota: il valore che stiamo cercando di convertire deve essere un valore numerico diverso dal valore numerico causerà un "Errore di esecuzione 13: tipo non corrispondente"

Esempi di utilizzo della funzione CLng in VBA

Puoi scaricare questo modello Excel VBA CLNG qui - Modello Excel VBA CLNG

Esempio 1

Ora vedremo come convertire il valore di testo memorizzato nel tipo di dati "Lungo".

Per un esempio, guarda il codice seguente.

Codice:

 Sub CLNG_Example1 () Dim LongNumber As String Dim LongResult As Long LongNumber = "2564589" LongResult = CLng (LongNumber) MsgBox LongResult End Sub 

Quindi, ora esamina attentamente il codice per capire come funziona.

Per prima cosa, abbiamo dichiarato rispettivamente due variabili String e Long.

Codice:

 Dim LongNumber As String Dim LongResult As Long 

Per la variabile stringa abbiamo assegnato il valore number ma tra virgolette, quindi ciò che farà è tratterà il numero "2564589" come una stringa, non come una variabile "Long". Ora per l'altra variabile LongResult, abbiamo utilizzato la funzione Clng (LongNumber) per convertire il numero memorizzato nella stringa in una variabile LONG.

La finestra di messaggio successiva mostrerà il risultato come un numero LONG che viene convertito dalla stringa al tipo di dati lungo.

Produzione:

Esempio n. 2

Ora dai un'occhiata al codice sottostante.

Codice:

 Sub CLNG_Example2 () Dim LongNumber As String Dim LongResult As Long LongNumber = "Long Number" LongResult = CLng (LongNumber) MsgBox LongResult End Sub 

Questo dovrebbe darci il risultato come "Type Mismatch" .

Capire il motivo per cui si verifica l'errore è molto importante per correggere l'errore. Quando si guardano da vicino le variabili per la prima variabile LongNumber, abbiamo assegnato il valore del testo come "Long Number", quindi abbiamo utilizzato la funzione Excel VBA CLNG per convertirlo nel tipo di dati LONG.

Il motivo per cui abbiamo ricevuto questo errore è che il tipo di dati LONG può accettare solo il tipo di dati numerico poiché abbiamo fornito un valore stringa alla variabile, non è possibile convertire il valore stringa o il valore testo in un tipo di dati lungo, quindi restituisce l'errore come " Tipo non corrispondente ".

Esempio n. 3

Un altro errore che otteniamo con il tipo di dati LONG è "Errore di overflow in vba", ovvero il tipo di dati a variabile lunga può contenere valori da -2,147,483,648 a 2,147,483,647. Quindi qualsiasi valore superiore a questo causerà un errore di overflow.

Per un esempio, guarda il codice seguente.

Codice:

 Sub CLNG_Example3 () Dim LongNumber As String Dim LongResult As Long LongNumber = "25645890003" LongResult = CLng (LongNumber) MsgBox LongResult End Sub 

Per la variabile "LongNumber" ho assegnato il numero "25645890003" che supera il limite del tipo di dati "Long". Quando eseguiamo il codice precedente, si verificherà un errore di "Overflow" .

Quindi, quando si converte qualsiasi altro tipo di dati in un tipo di dati Long, è necessario tenere a mente tutte le cose precedenti.

Cosa da ricordare qui

  • CLNG sta per convert to long.
  • Questa funzione converte l'altro tipo di dati in un tipo di dati lungo.
  • È necessario conoscere il limite del tipo di dati lunghi per evitare errori di overflow.