Excel- makroer er programmer som er skrevet i programmeringsspråket Visual Basic for Applications. Disse programmene kan automatisere hver oppgave i Excel. For å oppnå dette resultatet, må du gjøre følgende : rekord makroer , endre dem i integrert utviklingsmiljø (IDE ); feilsøke dem, og konsultere IDE formål nettleser for informasjon om de virtuelle objekter de er avhengige av . Lag en makro
Lag en makro : åpne opp en ny Excel arbeidsbok , så skriv en kort kolonne med tall som øker fra 10 til 20 . Velg kolonnen etter inn det .
Begynn makroregistreringen ved å trykke på den rektangulære knappen til venstre på Excel-statuslinjen , på skjermen nederst.
Navn makroen " mySort , " deretter trykker du på "Sort "-ikonet på verktøylinjen i Excel . Velg "Sort største til minste ", da stopper makroen innspillingen ved å trykke på makro -knappen igjen
Replay Macro
Test din makro: . Gjenskape den innledende kolonne med tall , men i en annen sted i regnearket . Sikre tallene går fra 10 til 20 som før.
Merk kolonnen , og trykk deretter på " Alt -F8 " for å vise en liste over makroer . Dobbeltklikk makroen , og merke effekten : kolonnen ble ikke sortert denne gangen
vise koden
Makroer noen ganger ikke opp. den eksakte oppgavene du har tenkt dem til . I slike tilfeller må du løse koden .
Trykk "Alt -F8 " for å re- vise en liste over makroer . Velg din fra listen , og trykk deretter på "Rediger " for å gå inn i IDE .
Merke til tallene i anførselstegn . De er årsaken til at makroen ikke sortering riktig: . Makroen sorterer bare ett bestemt sted i regnearket
Revidere makroen
Begynn å fikse makroen : velge akkurat den koden som lyder som følger : en
Key : = Range (" G5 ") ' ( . Din kode vil trolig vise et annet utvalg i anførselstegn)
Endre den linjen å lese som dette : en
Key : = Selection.Columns ( 1 )
Endre andre feil linje med kode som lyder som følger : .
SetRange Range (" G5 : G15 ")
Endre denne koden til dette : .
SetRange Selection
tilbake til Excel og kjøre makroen på nytt . Legg merke til at koden nå lykkes sorterer rekkevidde .
Step gjennom og endre koden
Trykk " Alt- F11 " for å flytte tilbake til IDE , og trykk deretter på "F2 " for å gå inn i objektet nettleseren . Her vil du lære om et av objektene at koden bruker til sort - den SortFields objektet . Skriv " SortFields " i søkefeltet , og deretter markere " Legg til"- element i " Medlemmer av ' SortFields ' "-vinduet.
IDE forteller deg hva Add -funksjonen trenger å jobbe, inkludert "Order " parameter . Denne parameteren bestemmer om sorteringen er stigende eller synkende
dynamisk endre den slags fra synkende til stigende : . Gå tilbake til programkode ved å trykke på "Alt- F11 " for å komme tilbake til Excel , og deretter trykke " alt -F8 . " Velg makro navn, og trykk deretter på " Rediger "for å få til koden.
Still et stoppunkt
Klikk hvor som helst i programmet før "End Sub, " trykk " F9 " for å sette et stoppunkt , som pauser programmet kjøres .
i Excel-regnearket , velger synkende kolonne med tall , deretter tilbake til programmet i IDE . Kjør programmet ved å trykke " F5" og legge merke til den gule utheving, indikerer at stoppunkt har stanset kode
Endre programmet til å sortere med nedstigning , ikke stigning: . Erstatte teksten "Order : = xlDescending " tekst med " Order : = xlAscending , " deretter forsiktig dra den gule pilen , som viser hva uttalelsen vil utføre neste , tilbake til en linje før den koden du nettopp endret . Trykk " Ctrl- Shift - F9 " for å fjerne alle stoppunkter , og trykk "F5 " for å avslutte kjøringen av programmet . Tilbake til Excel for å verifisere at koden er sortert kolonnen til stigninga .