VBA Metodi String

April 17

VBA ha un'abbondanza di metodi che prendono stringhe come argomenti, o che le stringhe di uscita come valori di ritorno. Per iniziare ad organizzare questi metodi per individuare meglio quelle che ti servono per i programmi, guardare prima ai metodi della classe Strings. È possibile classificare i metodi di questa classe in queste categorie: cercare e sostituire i metodi, i metodi che restituiscono porzioni di una stringa e metodi che generano nuove stringhe.

Ricerca e sostituire i metodi

Ricerca Diversi metodi di stringa VBA per una stringa all'interno di un'altra stringa. Alcuni di questi metodi consentono di specificare stringhe di sostituzione. I metodi in questa categoria includono Instr, che restituisce l'indice di una stringa all'interno di un'altra stringa. Ad esempio, "Instr (" helloThere "," ciao ")" tornerà 1, perché "ciao" si verifica a carattere 1 della stringa "helloThere."

Parti di una stringa di ritorno

metodi delle stringhe VBA che restituiscono porzioni di un'altra stringa includono sinistro e destro, che restituiscono sotto-stringhe prese fin dall'inizio e alla fine delle stringhe. Ad esempio, "di sinistra (" ciao ", 2) tornerà", ha ", perché le sue argomentazioni a questo metodo specificato i due caratteri più a sinistra di" ciao. "I metodi di disposizione, come LTrim, non prendere un argomento numerico. Hanno invece restituiscono stringhe spogliato di spazio bianco, come gli spazi ei caratteri di tabulazione.

Cambiare String o Crea nuova stringa

Il metodo denominato String è un esempio di un metodo stringa VBA che crea nuove stringhe o modifica uno esistente. Questo metodo crea una stringa con un carattere ripetuto. "String (3," a ")," per esempio, restituisce la stringa "aaa", perché ha indicato si desidera una stringa di tre caratteri che comprende il carattere "a". Il metodo StrReverse inverte stringhe. Ad esempio, "StrReverse ( 'ciao')" restituisce "olleh".

case method

Alcuni metodi stringa VBA modificare il caso di caratteri. Ad esempio, Ucase restituisce una stringa che è la stessa come la sua stringa di input, ma le cui lettere sono in maiuscolo. Utilizzare Lcase per convertire le stringhe in lettere minuscole. Si noti che Word VBA ha "più intelligente" si avvicina al cambiamento caso, come ad esempio il "caso" di proprietà della classe Range, che permette di convertire il testo di titolo o caso frase.

Metodi di stringa in altre classi

La classe di stringhe all'interno di VBA contiene solo un piccolo sottoinsieme della collezione completa di metodi VBA che prendono stringhe come argomenti o che le stringhe di ritorno come valori di uscita. Studiare la classe Range in Word VBA e la classe Range in Excel VBA, come i programmatori usano questi i più. Si noti che si tratta di due classi diverse nonostante il loro nome comune. Entrambe queste classi di gamma hanno comunemente usato metodi delle stringhe, come ad esempio il metodo "Sostituisci" di classe Range di Excel, e il metodo "Execute" di classe "Trova" del Verbo. Entrambi i metodi appena citati sostituire una stringa con un'altra.