Hur hitta och ersätt kod i ett Visual Basic Editor Macro

February 16

Du kan använda sökfunktionen i Visual Basic Editor för att snabbt hitta de uttalanden eller fastigheter som behöver redigering i Excel 2013 makro. Du öppnar dialogrutan Sök genom att välja Redigera → Sök på menyraden, klicka på Sök i verktygsfältet Standard, eller genom att trycka Ctrl + F.

Den här dialogrutan är mycket lik den du använder när hitta poster i ditt Excel-ark. Den största skillnaden är att dialogrutan Sök ger dig olika alternativ för vad man ska söka efter (förutom de välkända alternativ för att hitta endast hela ord och matchande fall):

  • Nuvarande Tillvägagångssätt alternativknappen för att söka endast den aktuella programmeringen i koden fönstret
  • Nuvarande Modul alternativknappen för att söka endast de makron i den aktuella modulen (standard)
  • Nuvarande Project alternativknappen för att söka alla makron i alla moduler inom det aktuella projektet
  • Markerad text alternativknappen för att söka bara texten som du har valt i koden fönstret (det här alternativet är inte tillgängligt om du har valt ett textblock i den aktuella koden)

    Hur hitta och ersätt kod i ett Visual Basic Editor Macro

När du anger Visual Basic egendom eller uttalande som din söksträng i Hitta Vilken textrutan, markera sökalternativ, och klicka på knappen Nästa Hitta, Excel försöker hitta sin första förekomsten i koden.

När den gör det, belyser det program som förekomst i det nuvarande förfarandet, modul, VBA-projektet, eller markerad text blocket (beroende på vilken Sök alternativ du använder). För att hitta nästa förekomst, kan du klicka på knappen Sök nästa i dialogrutan Sök igen eller, om du stänger denna dialogruta, tryck F3.

Om du har ett antal förekomster i hela makro som kräver samma typ av uppdatering, kan du använda funktionen Ersätt både hitta och ersätta dem i makrokoden. Detta är särskilt användbart när du bestämmer dig för att ändra ett visst värde under ett makro (t.ex. val av cellområdet som heter "intäkter _ 08" för bearbetning istället av intervallet "inkomst _ 07"), och du vill vara säker på att du inte 't missa några händelser.

För att öppna Ersätt dialogrutan väljer Redigera → Byt på Visual Basic Editor menyraden eller tryck Ctrl + H. Observera att du kan öppna dialogrutan Ersätt inifrån dialogrutan Sök genom att klicka på dess Byt knappen.

Ersätt dialogrutan som visas är precis som dialogrutan Sök, förutom att den innehåller en Ersätt med textruta tillsammans med Hitta Vilka textrutan och har Byt och ersätt Alla knappar förutom knappen Sök nästa.

Efter inmatning av egendom eller uttalande att hitta i Hitta Vilken textruta och en att ersätta den med i Ersätt med textruta, klicka på knappen Nästa för att lokalisera den första förekomsten i det nuvarande förfarandet Sök, modul, VBA-projektet, eller valda textblock (beroende på vilken Sök alternativ du använder).

Efter denna händelse har valts i koden fönstret, har du det ersätts med ersättningstexten genom att klicka på knappen Ersätt. Excel lokaliserar sedan nästa förekomst, som du sedan kan byta ut genom att klicka på knappen Ersätt eller passera över för att hitta nästa förekomst genom att klicka på knappen Nästa Sök.

Använd inte Ersätt alla för att ersätta alla förekomster i ditt makro om du inte är 100 procent säker på att du inte kommer att globalt ersätta något som inte bör bytas och eventuellt skruva upp ditt makro big time.