Leren hoe om tekst te zoeken met Excel programmeertaal , VBA of Visual Basic for Applications , is nuttig voor verschillende situaties , waaronder de volgende . Iemand aan het typen is een lijst met e-mailadressen , maar alleen bepaalde adressen geldig zijn . Een ander deel van het werkboek heeft deze geldige adressen . De VBA " Zoek " commando kan deze zoeken zodra een gebruiker een adres . Als "Find " niet het adres in de lijst , kan je VBA -programma de typiste waarschuwen voor een ongeldig adres . Toegang VBA uit Excel tabblad 's Developer . Als dat tabblad niet verschijnt , moet u Excel- opties te controleren om op de display in te schakelen . Macro Een gemakkelijke manier om te begrijpen hoe om tekst te zoeken met VBA is met Excel , het macro -recorder naar VBA statements te maken van het gebruik van " Zoek " commando van het tabblad "Home " . Typ tekst in een werkblad cel , zoals " abc ", klik op een andere cel . Klik op "Record " knop van het tabblad "Ontwikkelaar " , vervolgens gelijktijdig op de "Control " en "F" toetsen om het programma "Zoeken" dialoogvenster weer te geven . Typ een paar tekens van de tekst die u hebt getypt in de cel . Klik op "Zoeken" om naar de cel , klik vervolgens op de "Stop opname " op het tabblad "Ontwikkelaar " om de macro- opname te beëindigen . Het lezen van de Macro Statements Nadat u een VBA- macro hebt opgenomen voor het vinden van tekst , beginnen te begrijpen hoe het werkt door het lezen van zijn programmering verklaringen . Geef de lijst met macro's in uw huidige werkmap door te klikken op " Macro's "-knop van het tabblad "Ontwikkelaar " , vervolgens te klikken op de naam van uw tekst -zoeken macro . Klik bijvoorbeeld op ' TextFinder " als dat de naam van de macro en klik op de knop' Bewerken ' om de VBA programmering verklaringen voor geven " TextFinder . " De functie zoeken < br > VBA zoekt naar tekst in de cellen van het huidige werkblad met de functie " zoeken " , die lid is van de collectie " cellen " . Deze collectie vertegenwoordigt de cellen in het huidige werkblad . U kunt een goed begrip van de argumenten van deze functie moet krijgen door onderzoek van de verklaringen van een macro die zoekt naar tekst . Sub FindText ( ) op Cells.Find ( Wat : : = " abc " Als u een macro die de tekst beoogt hebt opgenomen " abc ", de macro zal iets als het volgende verschijnen , Na : = ActiveCell , LookIn : = xlFormulas , LookAt : = _ xlPart , SearchOrder : = xlByRows , SearchDirection : = xlNext , MatchCase : = False _ , SearchFormat : = False ) . Activate End Sub de Argumenten de " What" argument van de VBA " Zoek " commando dat zoekt naar tekst , houdt de tekst u wilt zoeken . Excel zal zoeken naar een tekst die u opgeeft voor dit argument . " Wat " is het enige argument dat de "Find " commando vereist . Alle andere argumenten zijn optioneel . U kunt dus zoeken naar de tekst " abc ", bijvoorbeeld , met de verklaring " Cells.Find ( Wat : = " abc " ) . . Activeren Als je " Find "text Wat " van een bepaalde zaak voor de wedstrijd " , geven aan dat door het instellen van de " MatchCase " argument op 'Ware . " Dit argument is " False " standaard . Return Value and Navigation de " Find " command voor het vinden van tekst met VBA niet automatisch navigeren naar alle cellen met de tekst die u zoekt . om het niet zo is, gebruik maken van de "Activeren" methode van de return waarde van " zoeken . " Dat return waarde is een " Range " object dat de cellen waarin staat " Zoek " vond de tekst u zocht . bijvoorbeeld, als je hebt gezocht op" abc " met " zoeken , " en slechts een cel had die tekst , de return waarde van de " Find " zou een eencellige bereik. Hardlopen die functie " Activeren" cel die cel de actieve cel zal maken . |