Funzione VBA CLng - Come utilizzare la funzione CLng? (con esempi)

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 essenziali in qualsiasi linguaggio di programmazione e anche VBA non è diverso. Senza l'utilizzo di variabili, è quasi impossibile scrivere codici lunghi. Se le variabili sono essenziali, allora la variabile del tipo di dati che assegniamo a queste variabili è ancora più critica perché il tipo di dati che diamo loro è il risultato 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 tentando 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

Esempio 1

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

Ad 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 due variabili, String e Long, rispettivamente.

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 riga in una variabile LONG.

La finestra di messaggio successiva mostrerà il risultato come un numero LONG 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 "Tipo non corrispondente".

Capire perché si sta verificando l'errore è fondamentale per correggere l'errore. Quando si esaminano attentamente le variabili per la prima variabile LongNumber, abbiamo assegnato il valore di 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 può 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 della variabile Long può contenere valori da -2,147,483,648 2,147,483,647. Quindi qualsiasi importo superiore a questo causerà un errore di overflow.

Ad 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 tipo di dati Long, è necessario tenere a mente tutte le cose precedenti.

La 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 esteso per evitare errori di overflow.

Articoli interessanti...