VBA Substring – How to Substring in Excel Macro

author
3 minutes, 45 seconds Read

Substring è una delle funzioni più popolari in qualsiasi linguaggio di programmazione. Facilita i tuoi compiti quando hai a che fare con le stringhe. Come suggerisce il nome, una funzione di sottostringa divide una stringa in diverse parti basate su criteri particolari.

Ci sono più funzioni VBA Substring. In situazioni pratiche, queste funzioni di sottostringa possono essere abbastanza utili per estrarre una porzione di una stringa.

Oggi in questo post spiegherò tutte le funzioni di sottostringa VBA che puoi usare nelle macro di Excel:

Tabella dei contenuti

Funzione di sottostringa LEFT:

La funzione LEFT in Excel VBA è usata per recuperare un numero specificato di caratteri dall’inizio della stringa. La sintassi della funzione LEFT è la seguente:

Left (text_string, length)
  • Qui ‘text_string’ si riferisce a una stringa di input che deve essere separata.
  • E ‘length’ si riferisce al numero di caratteri da estrarre.

Esempi:

Left ("Exceltrick", 5) 'dà un output "Excel"
Left ("SomeText", 4) 'dà il risultato "Some"

Nota: Invece di usare una stringa hardcoded nel primo argomento puoi anche recuperare ‘text_string’ dal tuo foglio excel come ActiveSheet.Range(“A1”).

Funzione Right Substring:

La funzione RIGHT in Excel VBA è proprio l’opposto della funzione LEFT. Restituisce un numero specificato di caratteri dalla fine della stringa di testo. La sintassi della funzione RIGHT è la seguente:

Right (text_string, length)
  • Qui ‘text_string’ si riferisce a una stringa di input che deve essere separata.
  • E ‘length’ si riferisce al numero di caratteri da estrarre ma l’estrazione inizia dal lato destro.

Esempio:

Destra ("Exceltrick", 5) 'dà un output "trick"
Destra ("SomeText", 4) 'dà il risultato "Text"

Nota: Invece di usare una stringa hardcoded nel primo argomento puoi anche recuperare ‘text_string’ dal tuo foglio excel come ActiveSheet.Range(“A1”).

Funzione MID Substring:

MID è una funzione molto migliore delle prime due, ti dà la possibilità di specificare le posizioni di inizio e fine della stringa estratta. La sintassi della funzione MID VBA Substring è la seguente:

Mid(text_string, start_position, Length)
  • Qui ‘text_string’ si riferisce a una stringa di input che deve essere separata.
  • ‘start_position’ si riferisce alla posizione numerica da cui deve iniziare l’estrazione.
  • E ‘length’ si riferisce al numero di caratteri da estrarre.

Esempio:

MID ("Exceltrick", 2,4) 'dà un output "celt"
MID ("SomeText", 4,4) 'dà il risultato "Text"

Nota: Invece di usare una stringa hardcoded nel primo argomento puoi anche recuperare ‘text_string’ dal tuo foglio excel come ActiveSheet.Range(“A1”).

SPLIT Substring function:

La funzione SPLIT è un’altra funzione VBA che può essere usata per sotto-stringere o dividere una stringa. La funzione SPLIT può essere molto utile quando si divide una stringa di testo in più parti sulla base di un delimitatore. La sintassi di una funzione split è la seguente:

Split (text_string, Delimiter, limit, Compare)
  • Qui, ‘text_string’ si riferisce a una stringa di input che deve essere separata.
  • ‘Delimiter’ si riferisce al carattere delimitatore che separa la stringa in parti. Questo è un argomento opzionale, se viene lasciato vuoto allora, il carattere spazio ” ” viene assunto come delimitatore di default.
  • ‘limit’ si riferisce al numero massimo di parti di sottostringa in cui la stringa dovrebbe essere divisa. È anche un argomento opzionale, il valore predefinito è (-1) che significa che la sottostringa dovrebbe avvenire in ogni posizione in cui si incontra il delimitatore.
  • ‘compare’ è un valore numerico opzionale che specifica il confronto da usare nella valutazione delle sottostringhe.

Esempio:

Per esempio, avete una stringa di testo come “Questa è una stringa di testo” e ora dovete spezzare questa stringa in singole parole, quindi in questo caso, userete lo spazio ” ” come delimitatore. La funzione split sarà usata come:

Split ("Questa è una stringa di testo", " ")

Il risultato di questa funzione split è un array di parole: “Questo” “è” “una” “stringa” “di testo”.

Lettura consigliata: Funzione di divisione VBA

Esempio di macro di sottostringa VBA:

Di seguito ho creato una macro che illustra tutte le tecniche di sottostringa disponibili nella programmazione VBA. Questa è una macro semplice e autoesplicativa, in questa, ho semplicemente diviso una stringa di testo con i 4 metodi che ho descritto sopra.

Di seguito il codice che ho usato per questa macro:

Sub BreakStrings()
'Funzione sinistra
a = Sinistra("Excel Trick Text", 5)
'Funzione destra
b = Destra("Excel Trick Text", 11)
'Funzione media
c = Media("Excel Trick Text", 1, 11)
'Funzione Split
d = Split("Excel Trick Text", " ")
For Each wrd In d
strg = strg & wrd & ", "
Next
'Visualizzazione dei risultati in una mesage box
MsgBox "Left: " & a & vbNewLine & "Destra: " & b & vbNewLine & "Mid: " & c & vbNewLine & "Split: " & strg
End Sub

Quindi, questo era tutto sulle funzioni di sottostringa VBA. Condividete il vostro punto di vista relativo all’argomento.

Similar Posts

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.