Funzioni stringa VBA

Funzioni stringa VBA di Excel

VBA String Functions non sostituisce la stringa ma il risultato di questa funzione crea la nuova stringa. Ci sono molte funzioni stringa in VBA e sono tutte classificate in funzioni stringa o testo, alcune delle funzioni importanti sono la funzione LEFT per ottenere il valore da sinistra e la funzione RIGHT per ottenere il valore da destra o la funzione MID, la funzione LEN e INSTR .

Le funzioni stringa sono così importanti. Fin dal trovare il numero di caratteri della stringa fornita possiamo estrarre qualsiasi carattere dalla stringa. Possiamo estrarre i caratteri dal lato sinistro della stringa, possiamo estrarre dal lato destro della stringa, possiamo estrarre dal centro della stringa, possiamo combinare due testi e possiamo anche dividerli allo stesso tempo .

È importante avere una buona conoscenza di tutte queste funzioni VBA come parte del grande progetto.

Elenco delle 6 principali funzioni stringa in VBA

  1. Funzione LEN
  2. Funzione SINISTRA
  3. Funzione DESTRA
  4. Funzione MID
  5. Funzione TRIM
  6. Funzione Instr

Una cosa vorrei dire che "le funzioni stringa VBA sono funzioni di testo nel foglio di lavoro".

È necessario aver già utilizzato le funzioni Excel LEN, LEFT, RIGHT, MID, SUBSTITUTE per giocare con i dati. Anche in VBA possiamo usarli per giocare con i dati.

Discuteremo alcune delle funzioni importanti di questo articolo.

È possibile scaricare questo modello Excel di funzioni stringa VBA qui - Modello Excel funzioni stringa VBA

# 1 - Funzione LEN

LEN sta per "LENGTH". Questo ci darà il numero di caratteri coinvolti nella stringa fornita. Ad esempio, se fornisci la parola "Hello", LEN nella funzione Excel restituirà 5 come risultato perché ci sono 5 caratteri nella parola "Hello".

Il codice seguente mostrerà l'esempio.

Codice:

 Sub LEN_Example () Dim TotalCount As String TotalCount = Len ("Hello") MsgBox TotalCount End Sub 

Questo mostrerà il risultato nella finestra del messaggio come 5.

# 2 - Funzione SINISTRA

Per estrarre i caratteri dal lato sinistro della stringa, dobbiamo utilizzare la funzione VBA LEFT. Dai un'occhiata alla sintassi della funzione SINISTRA.

  • La stringa è ciò che è la stringa che stiamo cercando di estrarre.
  • La lunghezza non è altro che il numero di caratteri necessari dal lato sinistro della stringa fornita .

Codice:

 Sub LEFT_Example () Dim FirstName As String FirstName = Left ("Sachin Tendulkar", 6) MsgBox FirstName End Sub 

Questo estrarrà i primi 6 caratteri dalla stringa "Sachin Tendulkar". Quindi il risultato sarà il primo nome cioè "Sachin".

# 3 - Funzione DESTRA

Come come abbiamo estratto i valori dal lato sinistro della stringa, allo stesso modo possiamo estrarre anche dal lato destro della stringa.

La sintassi della funzione DESTRA è esattamente la stessa della funzione SINISTRA.

  • La stringa è ciò che è la stringa che stiamo cercando di estrarre.
  • La lunghezza non è altro che il numero di caratteri necessari dal lato destro della stringa fornita .

Codice:

 Sub RIGHT_Example () Dim LastName As String LastName = Right ("Sachin Tendulkar", 9) MsgBox LastName End Sub 

Questo estrarrà 9 caratteri dalla stringa "Sachin Tendulkar". Quindi il risultato sarà il cognome cioè "Tendulkar".

# 4 - Funzione MID

Non solo dal lato sinistro e destro della stringa, ma anche dal centro della stringa possiamo anche estrarre i caratteri. Di seguito è riportata la sintassi della funzione MID VBA.

  • Stringa da cercare: da quale stringa abbiamo bisogno del valore medio
  • Posizione iniziale: qual è il numero di posizione del carattere iniziale da estrarre?
  • Numero di caratteri da estrarre: dalla posizione iniziale quanti caratteri devono essere estratti.

Ad esempio, se il nome è "Sachin Ramesh Tendulkar", il secondo nome è "Ramesh" in questa stringa la posizione iniziale del carattere da estrarre è 8 e abbiamo bisogno di 6 caratteri dalla posizione iniziale. Il codice seguente estrarrà il valore medio.

Codice:

 Sub MID_Example () Dim MiddleName As String MiddleName = Mid ("Sachin Ramesh Tendulkar", 8, 6) MsgBox MiddleName End Sub 

Questo estrarrà "Ramesh" dalla metà della stringa "Sachin Ramesh Tendulkar".

# 5 - Funzione TRIM

TRIM è la funzione per pulire i dati. Eliminerà i caratteri di spazio indesiderati dalla stringa. Dai un'occhiata alla sintassi della funzione TRIM.

È chiaro qual è il valore o la stringa che si desidera tagliare.

Ad esempio, supponi di avere la stringa "Hello How are?". Qui abbiamo caratteri di spazio non necessari prima della parola "Hello", quindi utilizzando TRIM possiamo eliminarlo.

Codice:

 Sub TRIM_Example () Dim MyValue As String MyValue = Trim ("Hello How are you?") MsgBox MyValue End Sub 

Ciò eliminerà i caratteri di spazio indesiderati dalla stringa fornita.

Nota: VBA TRIM è leggermente diverso dalla funzione del foglio di lavoro. Per una spiegazione dettagliata di questa funzione VBA, consultare il nostro articolo su "VBA TRIM".

Abbiamo anche le funzioni LTRIM e RTRIM in VBA. LTRIM eliminerà gli spazi indesiderati dal lato sinistro della stringa e RTRIM eliminerà gli spazi indesiderati dal lato destro della stringa.

# 6 - Funzione Instr

La funzione Instr è utile per trovare la posizione del carattere fornito nella stringa. La sintassi della funzione INSTR è la seguente.

  • [Inizio] Da quale posizione della stringa fornita abbiamo bisogno della posizione.
  • [Stringa1] Qual è la stringa a cui ti riferisci?
  • [Stringa2] Qual è il carattere che stai cercando in [Stringa1].

Ad esempio, se hai la parola "Ricetta" e desideri trovare la posizione del carattere "e" dal primo posto sotto il codice mostrerà la posizione della lettera "e"

Codice:

 Sub INSTR_Example () Dim MyValue As String MyValue = InStr (1, "Recipe", "e") MsgBox MyValue End Sub 

Quindi, dalla prima posizione della stringa lettera "e" la posizione è 2.

Se vuoi la posizione della seconda apparizione della lettera "e", devi usare l' argomento Inizio come 3.

Codice:

 Sub INSTR_Example () Dim MyValue As String MyValue = InStr (3, "Recipe", "e") MsgBox MyValue End Sub 

Quindi, in questo caso, la posizione della lettera "e" dopo la prima apparizione è la sesta.

Queste sono alcune delle importanti funzioni delle stringhe. Spero ti sia piaciuto.