Excel-makron är program skrivna i programspråket Visual Basic for Applications . Dessa program kan automatisera alla uppgifter i Excel . För att uppnå detta resultat måste du göra följande : spela in makron , ändra dem i den integrerade utvecklingsmiljön ( IDE ) , felsöka dem, och rådgöra med IDE : s Objektgranskning för information om virtuella objekt de är beroende av
skapa ett makro
Skapa ett makro . öppna en ny Excel-arbetsbok , skriv en kort kolumn med siffror som ökar från 10 till 20 . Välj kolumnen efter inresan det.
Börja inspelningen av makrot genom att trycka den rektangulära knappen till vänster i Excel statusfältet på skärmen längst ner .
Namn makrot ” mySort , ” tryck sedan på ” Sortera ” -ikonen på Excel verktygsfält . Välj ” Sortera största till den minsta , ” sedan stoppa makrot inspelningen genom att trycka makrot igen
Replay Makro
Testa ditt makro . återskapa den ursprungliga kolumn av nummer , men i ett annat kalkylblad plats . Se till att siffrorna går från 10 till 20 som tidigare .
Välj kolumnen , tryck sedan ” Alt-F8 ”för att visa en lista över makron . Dubbelklicka på makrot och se effekten : kolonnen var inte löst denna gång
visa koden
Makron ibland inte registrerar den exakta uppgifter du tänker dem . I dessa fall måste du fixa koden .
Tryck på ” Alt-F8 ” för att åter visa en lista över makron . Välj din från listan , tryck sedan ” Redigera ” för att ange IDE .
Lägg märke till siffrorna i citaten . De är anledningen till att makrot inte sortera på rätt sätt: makrot sorterar endast en specifik plats i kalkylbladet .
Revidera makro
Börja montera makro : välj bara den kod som lyder som följer:
Nyckel :=Range ( ” G5 ” ) ' ( Din kod kommer troligen visa ett olika utbud i citationstecken )
Ändra den raden för att läsa så här : .
Nyckel :=Selection. Columns (1 )
Ändra andra felaktiga kodrad som lyder som följer : .
SetRange Range ( ” G5 : G15 ” )
Ändra koden så att den här :
. SetRange Val
tillbaka till Excel och köra makrot igen . Observera att koden nu framgångsrikt sorterar området .
Steg igenom och ändra koden
Tryck på ” Alt-F11 ”för att flytta tillbaka till IDE och tryck sedan på ”F2 ” för att öppna objektet webbläsaren. Här kan du läsa om en av de objekt som din kod använder för att sortera-det SortFields objektet . Ange ” SortFields ” i sökrutan , markera ”Lägg till ” post i ” Medlemmar ur SortFields ” ”fönstret.
IDE berättar vad funktionen add måste arbeta , inbegripet ” Beställ ” -parametern. Denna parameter avgör om den typ är stigande eller fallande .
ändras dynamiskt att sorteringsordningen från fallande till stigande : ” . Alt-F8 ”Återgå till ditt program koden genom att trycka ” Alt-F11 ”för att komma tillbaka till Excel , sedan trycka Välj ditt makro namn , tryck sedan ” Redigera ” för att komma till koden.
sätta en brytpunkt
Klicka var som helst i programmet innan ” End Sub , ” tryck sedan på ” F9 ” att sätta en brytpunkt , som pauser programkörning .
i Excel- kalkylblad markerar fallande kolumn av nummer , sedan tillbaka till ditt program i IDE . Kör programmet genom att trycka ”F5 ” och märker den gula markeringen indikerar att din brytpunkt har pausat kod .
Ändra program för att sortera med en nedgång , inte uppstigande : Ersätt texten ” Order :=xlDescending ” text med ” Order :=xlAscending ”och sedan försiktigt dra den gula pilen , som visar vad meddelandet kommer verkställa nästa , tillbaka till någon rad innan koden du bara förändrats. Tryck på ” Control-Shift-F9 ” att rensa alla brytpunkter , tryck ”F5 ”för att avsluta programkörning . Återgå till Excel för att kontrollera att din kod har sorterat kolumnen stiga .
コメント