Video: Word VBA Find and Replace 2025
Sie können die Suchfunktion im Visual Basic-Editor verwenden, um schnell die Anweisungen oder Eigenschaften zu finden, die in Ihrem Excel 2013-Makro bearbeitet werden müssen. Sie öffnen das Dialogfeld Suchen, indem Sie in der Menüleiste Bearbeiten → Suchen wählen, in der Standardsymbolleiste auf die Schaltfläche Suchen klicken oder Strg + F drücken.
Dieses Dialogfeld ist dem ähnlich, das Sie verwenden, wenn Sie Einträge in Ihrer Excel-Tabelle suchen. Der Hauptunterschied besteht darin, dass das Dialogfeld "Suchen" verschiedene Auswahlmöglichkeiten für die Suche enthält (zusätzlich zu den bekannten Optionen zum Suchen ganzer Wörter und des passenden Falls):
-
Aktuelle Prozedur Optionsschaltfläche, um nur die aktuelle Programmierprozedur im Optionsfeld
-
Aktuelles Modul zu suchen, um nur die Makros im aktuellen Modul zu suchen (Standardeinstellung)
-
Optionsfeld "Aktuelles Projekt ", um alle Makros in allen Modulen im Auswahlfeld
-
Ausgewähltes Text zu durchsuchen, um nur den Text zu suchen, den Sie im Codefenster ausgewählt haben (diese Option ist nicht verfügbar, es sei denn, Sie haben im aktuellen Code einen Textblock ausgewählt.
Nachdem Sie die Visual Basic-Eigenschaft oder -Anweisung als Suchzeichenfolge im Textfeld "Suchen nach" eingegeben haben, die Suchoptionen auswählen und auf die Schaltfläche "Weiter suchen" klicken, versucht Excel, das erste Vorkommen in der Code.
Wenn dies der Fall ist, hebt das Programm dieses Vorkommen in der aktuellen Prozedur, dem Modul, dem VBA-Projekt oder dem ausgewählten Textblock hervor (je nachdem, welche Suchoption Sie verwenden). Um das nächste Vorkommen zu finden, können Sie erneut auf die Schaltfläche Weitersuchen im Dialogfeld Suchen klicken. Wenn Sie dieses Dialogfeld schließen, drücken Sie F3.
Wenn im Makro mehrere Vorkommen auftreten, die denselben Aktualisierungstyp erfordern, können Sie die Funktion "Ersetzen" verwenden, um sie im Makrocode zu suchen und zu ersetzen. Dies ist besonders nützlich, wenn Sie sich dafür entscheiden, einen bestimmten Wert in einem Makro zu ändern (z. B. den Zellenbereich mit dem Namen "Einkommen_08" für die Verarbeitung anstelle des Bereichs "Einkommen_07" auswählen), und Sie möchten sicherstellen, dass Sie keine Vorkommen.
Um das Dialogfeld Ersetzen zu öffnen, wählen Sie in der Menüleiste von Visual Basic Editor Bearbeiten → Ersetzen oder drücken Sie Strg + H. Beachten Sie, dass Sie das Dialogfeld Ersetzen über das Dialogfeld Suchen öffnen können, indem Sie auf die Schaltfläche Ersetzen klicken.
Das Dialogfeld "Ersetzen", das angezeigt wird, entspricht dem Dialogfeld "Suchen", enthält jedoch das Textfeld "Ersetzen durch" neben dem Textfeld "Suchen nach" und zusätzlich zur Schaltfläche "Weiter suchen" die Schaltflächen Ersetzen und Alle ersetzen.
Nachdem Sie die Eigenschaft oder Anweisung eingegeben haben, die im Textfeld Suchen nach und im Textfeld Ersetzen durch ersetzt werden soll, klicken Sie auf die Schaltfläche Weitersuchen, um das erste Vorkommen in der aktuellen Prozedur, Modul, VBA-Projekt zu suchen. oder einen ausgewählten Textblock (je nachdem, welche Suchoption Sie verwenden).
Nachdem dieses Vorkommen im Codefenster ausgewählt wurde, wird es durch den Ersetzungstext ersetzt, indem Sie auf die Schaltfläche Ersetzen klicken. Excel sucht dann nach dem nächsten Vorkommen, das Sie dann ersetzen können, indem Sie auf die Schaltfläche Ersetzen klicken, oder übergehen, um das nächste Vorkommen zu finden, indem Sie auf die Schaltfläche Weitersuchen klicken.
Verwenden Sie nicht die Schaltfläche "Alle ersetzen", um alle Vorkommen in Ihrem Makro zu ersetzen, es sei denn, Sie sind sich hundertprozentig sicher, dass Sie nicht etwas ersetzen, das nicht ersetzt werden sollte.
