At lære at finde tekst med Excels programmeringssprog, VBA eller Visual Basic for Applications , er nyttigt for flere situationer , herunder følgende . Nogen er at skrive en liste over postadresser , men kun visse adresser er gyldige. En anden del af projektmappen har de gyldige adresser . VBA " Find " kommando kan søge disse, når en bruger en adresse. Hvis " Find " ikke finde adressen på listen , kan din VBA -program advare maskinskriver til en ugyldig adresse. Adgang VBA fra Excel fanen Udvikler . Hvis denne fane ikke vises, kan du nødt til at tjekke på Excel-indstillinger for at tænde sit display . Macro
En nem måde at forstå, hvordan man kan finde tekst med VBA er ved hjælp af Excel makro- optager til at oprette VBA udsagn fra brugen af "Home" på fanen "Søg" kommando. Skrive noget tekst i et regneark celle , såsom " abc ", klik derefter på en anden celle. Klik på " Udvikler "-fanen er " Record " knappen, og tryk derefter på "Control " og " F" tasterne samtidigt for at vise programmets " Find " dialogboksen . Skriv nogle tegn fra den tekst, du har skrevet ind i cellen . Klik på "Søg" for at navigere til den celle , og klik derefter på "Stop optagelse" knappen på "Udvikler "-fanen for at afslutte makroen optagelse.
Læsning af Macro Udtalelser
< p> Når du har indspillet en VBA makro til at finde tekst, begynder at forstå hvordan det virker ved at læse sine programmering udsagn. Vis listen over makroer i din nuværende projektmappe ved at klikke på "Udvikler "-fanen er " makroer" knappen og derefter klikke på navnet på din tekst - søgning makro. For eksempel skal du klikke " TextFinder ", hvis det er navnet på din makro , og klik derefter på "Rediger" knappen for at vise VBA programmering udsagn for " TextFinder ".
Funktionen Find < br >
VBA søger efter tekst i cellerne i det aktuelle regneark med " Find "-funktionen , som er medlem af " celler " indsamling . Denne samling repræsenterer cellerne i det aktuelle regneark . Du kan få en god forståelse af de argumenter Denne funktion kræver ved at undersøge udtalelserne fra en makro, der søger efter tekst. Hvis du har optaget en makro , der søger teksten " abc ", din makro vises noget i retning af følgende : Hej
Sub FindText ()
Cells.Find ( Hvad: = "abc" Efter : = ActiveCell , lookin : = xlFormulas , lookat : = _
xlPart , SearchOrder : = xlByRows , SearchDirection : = xlNext , MatchCase : = False _
, SearchFormat : = False ) . Aktiver
End Sub
argumenter
"What " argument for VBA " Find " kommando , der søger efter tekst, holder teksten du vil søge efter. Excel vil søge efter tekst , du angiver for dette argument. " Hvad " er det eneste argument , at "Find" kommando kræver . Alle andre argumenter er valgfri. Du kan derfor søge efter teksten " abc ", for eksempel , med udsagnet " Cells.Find ( Hvad: = " abc " ) . . Aktiveres Hvis du har brug " Søg " for at matche en konkret sag for " hvad "tekst , viser, at ved at sætte " MatchCase " argument til "true ". Dette argument er " False " som standard.
Return Value and Navigation
" Find " kommando for at finde tekst med VBA ikke automatisk navigere til celler, der indeholder den tekst, du søger efter. at gøre det gør det, bruge " Activate" metoden for returværdien fra " Find ". at returværdien er en " Range "objekt , der repræsenterer de celler, hvor" Find "fundet den tekst, du søgte. for eksempel, hvis du har søgt efter " abc "med" Find ", og kun en celle havde denne tekst , er returværdien fra" Find " ville være en enkelt celle rækkevidde. Running , at cellens "Aktiver" funktionen vil gøre denne celle den aktive celle.