Att lära sig att hitta text med Excels programspråk , VBA eller Visual Basic for Applications , är användbar för flera situationer , bland annat följande . Någon är att skriva en lista över e -postadresser , men endast vissa adresser är giltiga . En annan del av arbetsboken har de giltiga adresser . VBA " Sök " -kommandot kan söka dessa när en användare skriver en adress . Om " Sök " inte hitta adressen i listan , kan din VBA programmet varna maskinskriverska till en ogiltig adress . Tillgång VBA från Excel fliken Utvecklare . Om den fliken inte visas , kan du behöva kontrollera Excel-alternativ för att slå på sin display . Makro
Ett enkelt sätt att förstå hur man kan hitta text med VBA är att använda Excel makro -inspelaren för att skapa VBA uttalanden från användning av " Home " på fliken " Sök " -kommandot . Skriv lite text i ett kalkylblad cell , t.ex. " abc ", klicka sedan på en annan cell . Klicka på " Utvecklare " fliken för " Record " -knappen , tryck sedan på " Control" och "F" tangenterna samtidigt för att visa programmets " Sök " i dialogrutan . Skriv några tecken från den text som du skrivit in i cellen . Klicka på " Sök " för att navigera till cellen , klicka sedan på " Stoppa inspelning " -knappen på " Utvecklare " fliken för att avsluta makro inspelning .
Läsa Makro Uttalanden
När du har spelat in ett VBA-makro för att hitta text , börjar förstå hur det fungerar genom att läsa dess programmering uttalanden . Visa listan med makron i din aktuella arbetsboken genom att klicka på " Utvecklare " fliken för " Makron " -knappen och sedan klicka på namnet på din text - sökning makro . Klicka till exempel på " TextFinder " om det är namnet på ditt makro , klicka på " Redigera " -knappen för att visa VBA-programmering uttalanden för " TextFinder . " Addera ditt sökfunktionen
VBA söker efter text i cellerna i det aktuella kalkylbladet med " Sök " -funktionen , vilket är en medlem av " celler " samling . Denna samling utgör cellerna i det aktuella kalkylbladet . Du kan få en god förståelse för de argument denna funktion behöver genom att undersöka uttalanden av ett makro som söker efter text . Om du har spelat in ett makro som syftar texten " abc " makrot visas något som liknar följande :
Sub FindText ( ) katalog
Cells.Find ( Vad : = " abc " , Efter : = ActiveCell , lookin : = xlFormulas , lookat : = _
xlPart , SearchOrder : = xlByRows , SearchDirection : = xlNext , MatchCase : = False _
, SearchFormat : = False ) . Aktivera
End Sub
argument
" Vad " argument för VBA " sök " kommando som söker efter text , håller text du vill söka efter . Excel kommer att söka efter någon text som du anger för detta argument . " Vad " är det enda argumentet att " Sök " -kommandot kräver . Alla andra argument är valfria . Du kan alltså söka efter texten " abc ", till exempel , med uttalandet " Cells.Find ( Vad : = " abc " ) . . Aktivera Om du behöver " Sök " för att matcha ett specifikt fall för " Vad " text , tyder på att genom att ställa " MatchCase " argument till " Sant . " Detta argument är " False " som standard .
Return Value and Navigation
" Sök " -kommandot för att hitta text med VBA inte automatiskt navigera till alla celler som innehåller texten du söker efter . för att göra det så gör , använd " Aktivera " metoden för returvärdet från " Sök . " det returvärdet är en " Range " objekt som representerar de celler som " Hitta " hittade texten du söker . till exempel, om du har sökt efter " ABC " med " Sök "och endast en cell hade denna text , returvärdet från " Sök " skulle vara en encellig sortiment . Running som cellens " Aktivera " -funktionen gör att cellen den aktiva cellen .