Lære å finne tekst med Excel programmeringsspråk, VBA eller Visual Basic for Applications , er nyttig i flere situasjoner , inkludert følgende . Noen er å skrive en liste av postadresser , men bare visse adresser er gyldige . En annen del av arbeidsboken har de gyldige adresser . VBA " Finn "-kommandoen kan søke disse en gang en bruker skriver en adresse . Hvis " Finn " ikke finner adressen i listen , kan VBA -programmet varsle kontordame til en ugyldig adresse . Tilgang VBA fra Excel i kategorien Utvikler . Hvis denne kategorien ikke vises, må du kanskje sjekke Excel alternativer for å slå på skjermen sin . Makro
En enkel måte å forstå hvordan å finne tekst med VBA er ved hjelp av Excel makro opptaker for å lage VBA uttalelser fra bruken av "Home "-kategorien er " Finn "-kommandoen . Skriv inn litt tekst i et regneark celle , for eksempel " abc ", deretter noen annen celle. Klikk på " Utvikler " fanen "Record "-knappen , og trykk deretter på "Control " og "F" tastene samtidig for å vise programmets " Finn " dialogboksen . Skriv inn noen tegn fra teksten du skrev inn i cellen . Klikk "Søk" for å navigere til cellen , og klikk deretter på "Stopp innspilling "-knappen på "Utvikler " fanen for å avslutte makro opptak.
Lese Macro uttalelsene
< p> etter at du har registrert en VBA-makro for å finne teksten , begynner å forstå hvordan det fungerer ved å lese sin programmering uttalelser. Vise listen over makroer i din nåværende arbeidsbok ved å klikke på "Utvikler " fanen " Makroer "-knappen , og deretter klikke på navnet til din tekst -søker makro . For eksempel , klikk på " TextFinder " hvis det er navnet på makroen , og klikk " Rediger"-knappen for å vise VBA programmering uttalelser for " TextFinder . "
Finn- Funksjon
VBA søker etter tekst i cellene i gjeldende regneark med " Finn "-funksjonen , som er medlem av " celler" samling . Denne samlingen representerer cellene i gjeldende regneark . Du kan få en god forståelse av argumentene denne funksjonen trenger ved å undersøke uttalelser fra en makro som søker etter tekst. Hvis du har tatt opp en makro som søker teksten " abc ", makroen vises omtrent slik : en
Sub FindText ( )
Cells.Find ( Hva: = " abc " : Etter : = ActiveCell , lookin : = xlFormulas , lookat : = _
xlPart , SearchOrder : = xlByRows , SearchDirection : = xlNext , matchCase : = False _
, SearchFormat : = False ) . Aktiver
End Sub
Argumenter
" Hva " argument for VBA " Finn "-kommandoen som søker etter tekst , har teksten du vil søke etter . Excel vil søke etter tekst du angir for dette argumentet . " Hva " er det eneste argumentet om at "Finn "-kommandoen krever. Alle andre argumenter er valgfrie . Du kan derfor søke etter teksten " abc ", for eksempel i utsagnet " Cells.Find ( Hva: =" abc ") . . Aktivere Hvis du trenger " Søk " for å matche en bestemt sak for den" What " tekst, tyder på at ved å sette " matchCase " argument for å " true". Dette argumentet er " False " som standard.
Return Verdi og navigasjon
" Finn "-kommandoen for å finne tekst med VBA ikke automatisk navigere til eventuelle celler som inneholder teksten du søker etter . for å gjøre det så bruker du " Aktiver " metode for returverdien fra «Finn ." Det returverdien er en " Range "objekt som representerer cellene der " Finn "funnet teksten du var ute etter. for eksempel, hvis du har søkt etter " abc "med" Finn ", og bare én celle hadde som tekst , returverdien fra " Finn " ville være en encellet rekkevidde. kjører som cellens "Aktiver" -funksjon vil gjøre at cellen den aktive cellen .