Excel-makron är program skrivna i programmeringsspråket Visual Basic for Applications . Dessa program kan automatisera varje uppgift i Excel . För att uppnå detta resultat , måste du göra följande : spela in makron , modifiera dem på den integrerade utvecklingsmiljö ( IDE ) , felsöka dem , och rådfråga IDE objektet webbläsare för information om de virtuella föremålen de är beroende av . Skapa ett makro
Skapa ett makro : öppna upp en ny Excel- arbetsbok och ange sedan en kort kolonn av siffror som ökar från 10 till 20 . Markera kolumnen efter att det .
Börja spela in makrot genom att trycka den rektangulära knappen till vänster om Excel statusfältet längst ner på skärmen .
Namn makrot " mySort , " tryck sedan på " Sortera " -ikonen på Excels verktygsfält . Välj " Sortera största till minsta , " sedan stoppa makrot inspelningen genom att trycka på makro -knappen igen Addera Replay Macro
Testa makrot : . Återskapa den ursprungliga sifferkolumnen , men i ett annat kalkylblad plats . Se till siffrorna går från 10 till 20 som tidigare .
Markera kolumnen , tryck sedan på " Alt -F8 " för att visa en lista över makron . Dubbelklicka på ditt makro , och märker effekten : kolonnen sorteras inte denna gång
Visa koden
makron ibland inte spela . de exakta uppgifter som du tänker dem . I dessa fall måste du fixa koden .
Press " Alt-F8 " för att åter visa en lista över makron . Välj din från listan , tryck sedan på " Redigera " för att komma in i IDE .
Märke siffrorna i noteringarna . De är anledningen till din makrot inte sortering korrekt : . Makrot sorterar endast en specifik plats i kalkylbladet
Revidera makrot
Börja montera makrot : välj bara den kod som lyder som följer :
Key : = Range ( " G5 " ) ' ( . Din kod kommer förmodligen visa ett annat område i citat ) katalog
Ändra den raden att läsa så här :
Key : = Selection.Columns ( 1 ) katalog
Ändra annan felaktig kodrad som har följande lydelse : .
SetRange Range ( " G5 : G15 " ) katalog
Ändra den koden till detta : .
SetRange Selection
Återgå till Excel och köra makrot igen . Observera att din kod nu framgångsrikt sorterar sortimentet.
Stega igenom och ändra koden
Press
" Alt - F11 " för att gå tillbaka till IDE , tryck " F2 " för att gå in i objektet webbläsare . Här lär du dig något av de objekt som din kod använder för att sortera - det SortFields objektet . Ange " SortFields " i sökrutan , sedan markera " Lägg till" post i " Medlemmar av " SortFields ' " -fönstret.
IDE berättar vad funktionen add behöver arbeta , inbegripet "Order " parametern . Denna parameter avgör om Sorteringen är stigande eller fallande
dynamiskt ändra den sorteringsordningen från fallande till stigande : . Återgå till ditt program koden genom att trycka " Alt - F11 " för att komma tillbaka till Excel och sedan trycka på " Alt-F8 . " Välj makrot namn , tryck sedan på " Redigera " för att komma till koden .
Sätt en brytpunkt
Klicka någonstans i programmet innan de " End Sub ", tryck sedan på " F9 " för att sätta en brytpunkt , som pauser programkörningen .
i Excel väljer fallande sifferkolumnen , sedan återgå till ditt program i IDE . Kör programmet genom att trycka på " F5 " och märker den gula markeringen som indikerar att brytpunkten har pausat kod
Ändra programmet att sortera med en nedstigning , inte uppstigning : . Ersätta texten " Order : = xlDescending " text med " Order : = xlAscending , " sedan försiktigt dra den gula pilen , som visar vad programsats ska köras nästa , tillbaka till någon rad innan koden du just ändrade . Tryck " Ctrl- Shift - F9 " för att radera alla brytpunkter , tryck " F5 " för att avsluta programkörningen . Återgå till Excel för att kontrollera att din kod har sorterats kolumnen att stiga .