Imparare a trovare il testo con il linguaggio di programmazione di Excel , VBA o Visual Basic, Applications Edition , è utile per diverse situazioni , tra cui le seguenti . Qualcuno sta scrivendo un elenco di indirizzi postali , ma solo alcuni indirizzi sono validi . Un'altra parte della cartella di lavoro dispone di tali indirizzi validi. Il comando VBA "Trova" può cercare questi una volta un utente digita un indirizzo. Se "Trova" non trova l' indirizzo nella lista , il programma VBA può avvisare il dattilografo a un indirizzo non valido . L'accesso VBA da scheda sviluppo di Excel . Se tale scheda non viene visualizzata, potrebbe essere necessario controllare le opzioni di Excel per accendere il suo display . Macro
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
< p > 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 < br >
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 .