Wie finden und Code ersetzen in einem Visual Basic-Editor Macro

Sie können die Suchfunktion in Visual Basic-Editor verwenden, um schnell die Aussagen oder Eigenschaften zu finden, die Bearbeitung in Excel 2013 Makro benötigen. Sie öffnen Sie das Dialogfeld, indem Sie Bearbeiten-Suche auf der Menüleiste auf der Standard-Symbolleiste auf die Schaltfläche Suchen klicken oder Strg + F drücken.

Dieses Dialogfeld ist sehr ähnlich wie die, die Sie verwenden, wenn Einträge in Ihrer Excel-Tabelle zu finden. Der wesentliche Unterschied besteht darin, dass das Dialogfeld gibt Ihnen verschiedene Möglichkeiten für das, was zu suchen (zusätzlich zu den bekannten Optionen für die Suche nur ganze Wörter und passende Fall):

  • Aktuelle Verfahren Option buttonto Suche nur den aktuellen Programmiervorgang in das Codefenster

  • Aktuelle Module Option-Taste nur die Makros im aktuellen Modul (Standard) zu suchen

  • Derzeitiges Projekt Option, um alle Makros in allen Modulen innerhalb des aktuellen Projekts zu suchen

  • Ausgewählte Text Option, um nur den Text zu suchen, die Sie im Code-Fenster ausgewählt haben (diese Option ist nicht verfügbar, wenn Sie einen Textblock in dem aktuellen Code ausgewählt haben)

    bild0.jpg

Nachdem Sie die Visual Basic-Eigenschaft oder Aussage als Suchbegriff in das Textfeld Suchen, wählen Sie die Suchoptionen ein und klicken Sie auf die Schaltfläche Weitersuchen, versucht Excel sein erstes Auftreten in den Code zu lokalisieren.

Wenn es der Fall ist, hebt das Programm dieses Auftreten in der aktuellen Prozedur, Modul, VBA-Projekt oder ausgewählte Textblock (je nachdem, welche Option Suchen Sie verwenden). Um das nächste Vorkommen zu finden, können Sie die Suche auf Weiter klicken Sie im Dialogfeld Suchen wieder oder, wenn Sie dieses Dialogfeld zu schließen, drücken Sie F3.

Wenn Sie eine Anzahl von Vorkommen in der gesamten Makro haben, die die gleiche Art von Aktualisierung benötigen, können Sie die Funktion, um beide finden Ersetzen verwenden und sie in den Makrocode ersetzen. Dies ist besonders nützlich, wenn Sie sich entscheiden, über einen Makro (wie die Auswahl der Zellbereich namens "Einkommen einen bestimmten Wert zu ändern_08 "für die Verarbeitung anstelle des Bereichs" Einkommen_07 "), und Sie wollen sicherstellen, dass Sie alle Ereignisse nicht verpassen.

So öffnen Sie das Dialogfeld Ersetzen, wählen Sie Bearbeiten-Ersetzen auf dem Visual Basic-Editor Menüleiste oder drücken Sie Strg + H. Beachten Sie, dass Sie das Dialogfeld Ersetzen öffnen aus dem Dialogfeld durch seine Schaltfläche Ersetzen klicken.

Das Ersetzen Dialogfeld, das erscheint, ist genau wie das Dialogfeld Suchen, mit der Ausnahme, dass es eine mit Textfeld zusammen mit dem Textfeld Suchen nach Ersetzen enthält und Ersetzen und Alle zusätzlich zur Schaltfläche Weiter finden ersetzen.

Nachdem die Eigenschaft oder Anweisung Eingabe im Textfeld Suchen zu finden und das man es mit im Textfeld Ersetzen durch zu ersetzen, auf die Schaltfläche Weiter zu lokalisieren das erste Vorkommen in der aktuellen Prozedur, Modul, VBA-Projekt oder ausgewählte suchen klicken Textblock (je nachdem, welche Option Suchen Sie verwenden).

Nach diesem Ereignis im Code-Fenster ausgewählt ist, müssen Sie es mit dem Ersetzungstext ersetzt durch die Schaltfläche Ersetzen klicken. Excel sucht dann das nächste Vorkommen, die Sie durch Klicken auf die Schaltfläche Ersetzen dann ersetzen kann oder das nächste Vorkommen zu finden, übergehen, indem die Schaltfläche Weitersuchen klicken.

Sie nicht auf die Schaltfläche Alle die Vorkommen aller in Ihrem Makro zu ersetzen Ersetzen Sie verwenden, wenn Sie zu 100 Prozent sicher sind, dass Sie nicht global sein wird, etwas zu ersetzen, die nicht ersetzt werden sollte und möglicherweise Ihre Makro große Zeit zu vermasseln.

Menü