La funzione Len è una funzione comune sia per il foglio di lavoro che per VBA, è una funzione incorporata per entrambe le piattaforme e anche la sintassi per utilizzare questa funzione è simile, gli argomenti che questa funzione accetta in entrambe le piattaforme sono simili che è una stringa e l'uso oppure l'output di questa funzione è lo stesso in quanto restituisce la lunghezza di una stringa.
Funzione VBA LEN
La funzione VBA LEN restituisce la "lunghezza della stringa", ovvero, e restituisce quanti caratteri ci sono nel valore fornito. Di tutte le funzioni di stringa in VBA, "LEN" è la funzione più sottoutilizzata. Ho visto la funzione "VBA LEN" utilizzata come funzione di supporto per altre funzioni stringa come le funzioni MID VBA e la funzione VBA RIGHT.
Come trovi la lunghezza della stringa o del valore?
Ad esempio, se la frase "Hello Guys, Good Morning !!!" e vuoi trovare il numero di caratteri in esso, come lo trovi? In questo articolo, ti mostreremo la funzione "VBA LEN".

La formula della funzione VBA LEN
La funzione LEN ha una sola sintassi, ovvero Espressione.

Un'espressione non è altro che il valore che stiamo cercando di testare.
Ad esempio, Len ("Buono") restituirà 4.
Esempi
Di seguito sono riportati gli esempi di VBA Length of String Function.
Esempio 1
La lunghezza di una funzione String VBA è molto semplice da usare. Ad esempio, guarda il codice VBA sottostante.
Codice:
Sub LEN_Example () Dim Total_Length As String Total_Length = Len ("Excel VBA") MsgBox Total_Length End Sub

Nel codice precedente la variabile è "Total_Length".
Dim Total_Length As String
Per questa variabile, abbiamo assegnato il valore tramite la funzione VBA LEN.
Total_Length = Len ("Excel VBA")
Per la funzione LEN, abbiamo assegnato il valore "Excel VBA".
Total_Length = Len ("Excel VBA")
Successivamente, stiamo mostrando il risultato nella finestra di messaggio VBA.
MsgBox Total_Length
Quando eseguo questo codice usando il tasto F5 o manualmente, otterremo 9 come risultato perché anche lo spazio è un carattere.


VBA LEN come funzione di supporto
Esempio 1
Lo scopo della funzione LEN è utilizzato principalmente con altre funzioni. Ho usato questa funzione con le funzioni RIGHT e Instr.
Ad esempio, guarda i dati di esempio di seguito.

Dai dati di cui sopra, dobbiamo estrarre la data separatamente e le osservazioni separatamente. Copia i dati sopra sul tuo foglio Excel e incollali nella cella A1.
Per estrarre questi elementi, dobbiamo utilizzare la funzione LEN con altre funzioni stringa. Il codice seguente farà il lavoro per noi.
Codice:
Sub LEN_Example1 () Dim OurValue As String Dim k As Long For k = 2 To 6 'In questo caso i miei dati iniziano dalla seconda cella e terminano alla sesta. "In base ai tuoi dati, modifica i numeri OurValue = ActiveSheet.Cells (k, 1) .Value" Questo estrarrà i primi 10 caratteri, ovvero la parte della data ActiveSheet.Cells (k, 2) .Value = Left (Trim (OurValue), 10) 'Questo estrarrà la parte dei commenti ActiveSheet.Cells (k, 3) .Value = Mid (Trim (OurValue), 11, Len (Trim (OurValue)) - 10) Next End Sub

Quando eseguiamo questo codice manualmente o tramite il tasto F5, otterremo il risultato come di seguito.

Esempio n. 2
Ora ti mostrerò come utilizzare VBA Length of string come funzione di supporto per estrarre il cognome del nome completo con la funzione RIGHT & Instr.
Per la dimostrazione, guarda i dati seguenti.

Dall'elenco sopra, dobbiamo estrarre il cognome dal nome completo. Il codice seguente estrarrà il cognome. LEN è usato come funzione di supporto qui.
Codice:
Sub LEN_Example2 () Dim FullName As String Dim k As Long For k = 2 To 8 FullName = ActiveSheet.Cells (k, 1) .Value 'Questo estrarrà il cognome ActiveSheet.Cells (k, 2) .Value = Right (FullName , Len (FullName) - InStr (1, FullName, "")) 'LEN trova il numero completo di caratteri' Instr trova il carattere spazio 'LEN - Inst restituisce il totale dei caratteri da destra Next End Sub

Esegui il codice utilizzando il tasto F5 oppure puoi eseguire manualmente e vedere il risultato.

È possibile scaricare questa lunghezza della stringa VBA di Excel qui - Modello di funzione LEN VBA