Un modo semplice per capire come trovare il testo con VBA è usare registratore di macro di Excel per creare istruzioni VBA dall'uso del comando " Trova " della scheda "Home" . Digitare del testo in una cella del foglio di lavoro , come ad esempio "abc ", quindi fare clic su qualsiasi altra cella . Fare clic sul pulsante "Record" del tab " Sviluppo ", quindi premere i tasti "F" " Control" e, contemporaneamente, per visualizzare "Trova" la finestra di dialogo del programma. Digitare alcuni caratteri dal testo digitato nella cella . Fare clic su " Trova " per passare alla cella , quindi fare clic sul pulsante " Interrompi registrazione " della scheda " sviluppatori" per terminare la registrazione macro .
Leggendo le dichiarazioni Macro
Dopo aver registrato una macro VBA per la ricerca di testo , iniziare a capire come funziona leggendo le sue istruzioni di programmazione . Visualizzare l' elenco di macro nella cartella di lavoro corrente, fare clic pulsante " macro " della scheda " sviluppatori" , quindi facendo clic sul nome della macro testo - ricerca . Ad esempio , fare clic su " TextFinder " se questo è il nome della macro , quindi fare clic sul pulsante "Modifica" per visualizzare le istruzioni di programmazione VBA per " TextFinder . "
La funzione Trova
VBA Cerca un testo nelle celle del foglio di lavoro corrente con la funzione "Trova" , che fa parte della collezione " Cells " . Questa raccolta rappresenta le celle del foglio corrente . È possibile ottenere una buona comprensione degli argomenti di questa funzione ha bisogno esaminando le dichiarazioni di una macro che cerca il testo . Se avete registrato una macro che cerca il testo " abc ", la macro verrà visualizzato qualcosa di simile al seguente:
Sub FindText ( ) per
Cells.Find ( What: = " abc " , After: = ActiveCell , LookIn : = xlFormulas , LookAt : = _
xlPart , SearchOrder : = xlByRows , SearchDirection : = xlNext , MatchCase : = False _
, SearchFormat : = False ) Attiva
End Sub
gli argomenti
il " che " argomento del VBA comando "Trova" che cerca il testo , contiene il testo . si desidera cercare . Excel cercherà qualsiasi testo si specifica per questo argomento . "Quello " è l' unico argomento che il comando "Trova " richiede . Tutti gli altri argomenti sono opzionali . Quindi è possibile cercare il testo " abc ", per esempio , con l'affermazione " Cells.Find ( What: = " abc " ) . . Attivare Se avete bisogno di " Trova " per corrispondere a un caso specifico, al " cosa " del testo , indicano che impostando l'argomento " MatchCase " su "True ". Questo argomento è " False " per impostazione predefinita .
Valore di ritorno e della Navigazione
il comando "Trova " per la ricerca di testo con VBA non navigare automaticamente a tutte le cellule che contengono il testo che stai cercando . per rendere questa operazione, utilizzare il metodo "Attiva" del valore di ritorno da " Trova ". che valore di ritorno è un " Intervallo " oggetto che rappresenta le celle in cui " trovare " trovato il testo che stavi cercando . Ad esempio , se hai cercato" abc " con " Trova ", e una sola cella aveva quel testo , il valore di ritorno da" Trova " sarebbe una gamma cella singola . corsa che la funzione "Attiva" della cellula farà quella cella la cella attiva .
software © www.354353.com