Lernen, wie man Text mit Excel Programmiersprache VBA oder Visual Basic für Applikationen zu finden, ist für einige Situationen , einschließlich der folgenden nützlich . Jemand ist die Eingabe einer Liste von Postanschriften, sondern nur bestimmte Adressen gültig sind. Ein weiterer Teil der Arbeitsmappe hat diese gültige Adressen . Die VBA "Find" -Befehl kann diese einmal ein Benutzer eine Adresse suchen. Wenn "Suchen" nicht findet, die Adresse in der Liste können Sie Ihre VBA-Programm die Schreibkraft an eine ungültige Adresse zu alarmieren. Access VBA aus Excel Registerkarte Entwickler . Wenn diese Registerkarte nicht angezeigt wird, müssen Sie eventuell Excel -Optionen zu überprüfen, um auf dem Display drehen . Makro
Ein einfacher Weg, um zu verstehen , wie man Text mit VBA zu finden , ist die Verwendung von Excel VBA Makro-Rekorder , um Aussagen aus der Nutzung der "Home "-Reiter der "Find "-Befehl erstellen. Geben Sie Text in einem Arbeitsblatt Zelle, wie "abc ", klicken Sie dann auf eine andere Zelle. Klicken Sie auf die Registerkarte "Entwicklertools" der "Record" -Taste , und drücken Sie die "Control" und "F "-Tasten gleichzeitig , um das Programm "Suchen "-Dialog anzuzeigen. Geben Sie einige Zeichen aus dem Text, den Sie in die Zelle eingegeben . Klicken Sie auf " Suchen ", um die Zelle zu navigieren, klicken Sie auf " Aufnahme stoppen " auf der Registerkarte "Entwicklertools" , um das Makro Aufnahme zu beenden.
Lesen der Macro Statements
< p> Wenn Sie ein VBA-Makro für die Suche nach Text aufgenommen haben , beginnen zu verstehen, wie es durch das Lesen seiner Programmierung Aussagen funktioniert. Zeigt eine Liste der Makros in der aktuellen Arbeitsmappe indem Sie auf den Registerkarte "Entwicklertools" der "Makros " klicken, dann auf den Namen Ihres Textes -searching Makro. Klicken Sie beispielsweise auf " TextFinder " wenn das der Name des Makros , dann klicken Sie auf die Schaltfläche "Bearbeiten" , um die VBA-Programmierung Aussagen zur Anzeige " TextFinder . "
Die Suchfunktion
VBA sucht Text in den Zellen des aktuellen Arbeitsblatt mit der "Suchen" -Funktion, die ein Mitglied der " Cells "-Kollektion ist . Diese Sammlung stellt die Zellen im aktuellen Arbeitsblatt . Sie können ein gutes Verständnis für die Argumente dieser Funktion muss durch die Untersuchung der Aussagen eines Makros , dass bekommen Suchbegriffe für Text. Wenn Sie ein Makro , das den Text aufgenommen haben will "abc " Ihr Makro erscheint so etwas wie die folgenden :
Sub FindText ()
Cells.Find ( What: = "abc" , After : = ActiveCell , LookIn : = xlFormulas , LookAt : = _
xlPart , SearchOrder : = xlByRows , SearchDirection : = xlNext , MatchCase : = False _
, SearchFormat : = False) . Activate End Sub
die Argumente
Das " Was " Argument der VBA "Find "-Befehl , der nach Text, hält den Text Sie suchen möchten . Excel wird für jeden Text, den Sie für dieses Argument angeben suchen. " Was " ist das einzige Argument, dass die "Suchen "-Befehl erfordert . Alle anderen Argumente sind optional. Sie können daher für den Text suchen " abc ", zum Beispiel , mit der Aussage " Cells.Find ( What: = " abc " ) . . Aktivieren Wenn Sie " Suchen nach "text" , um einen bestimmten Fall zu dem Spiel " , zeigen, dass durch den Parameter " MatchCase "-Argument auf "True ". Dieses Argument "Falsch" ist standardmäßig .
Rückgabewert und Navigation
Das " Suchen"-Kommando für die Suche nach Text mit VBA nicht automatisch auf alle Zellen mit dem Text , die Sie suchen zu navigieren. um es nicht so , verwenden Sie den "Activate" -Methode der Rückgabewert von "Suchen. " Das Rückgabewert ein "Bereich ist " Objekt, das die Zellen, in denen steht " Suchen " fand den Text, den Sie suchten . zum Beispiel, wenn Sie haben gesucht nach" abc " mit " Suche ", und nur eine Zelle hatte , dass der Text , den Rückgabewert von " Find " wäre ein Single-Cell- Bereich liegen. Laufen , dass Zelle "Activate "-Funktion wird diese Zelle zur aktiven Zelle .