La funzione Left di VBA restituisce una sottostringa dall’inizio di una stringa fornita.
Left( Str, Length )
Str | La stringa originale da cui estrarre una sottostringa | |
Length | La lunghezza della sottostringa |
Esempio 1
' Estrai una sottostringa di lunghezza 4 dall'inizio
' della stringa "Papa Giovanni Paolo Secondo"
Dim res As String
res = Left( "Papa Giovanni Paolo Secondo", 4 )
'La variabile res ora è uguale alla stringa di testo "Papa"
Nell’esempio precedente, la funzione VBA Left restituisce il risultato “Papa”.
Esempio 2
' Estrai una sottostringa di lunghezza 13 dall'inizio
' della stringa "Papa Giovanni Paolo Secondo"
Dim res As String
res = Left( "Papa Giovanni Paolo Secondo", 13 )
'La variabile res ora è uguale alla stringa di testo "Papa Giovanni"
Nell’esempio precedente, la funzione VBA Left restituisce il risultato “Papa Giovanni”.
Esempio 3
' Estrai la prima parte della stringa "Papa Giovanni Paolo Secondo"
' fino al primo spazio
Dim pos As Integer
Dim res As String
pos = InStr( 1, "Papa Giovanni Paolo Secondo", " " )
res = Left( "Papa Giovanni Paolo Secondo", pos - 1 )
'Ora, la variabile pos = 5 e res = "Papa"
Nell’esempio qua sopra:
- La funzione InStr di VBA viene utilizzata per trovare la posizione del primo spazio. Ciò restituisce il valore 5, che è memorizzato nella variabile pos.
- La funzione Left di VBA utilizza il valore pos – 1 come argomento Length. Restituisce quindi tutti i caratteri fino al primo spazio (escludendolo). Quindi la funzione restituisce la sottostringa “Papa”.