Arbeide bak kulissene i Microsoft Excel er et skriptspråk som heter Visual Basic for Applications ( VBA ) . Med VBA kan du automatisere noen aspekter av Excel funksjonalitet for å minimere repeterende oppgaver du gjøre for hånd . Spesielt vil studere Selection eiendom og Range gjenstand for VBA hjelpe deg utnytte denne kraften i Visual Basic. Utvalg Eiendom og Range Object
p Som Visual Basic er i hjertet av Excel utvidet funksjonalitet , to komponenter er sentrale i Visual Basic: Utvalg Eiendom og Range Object . " Utvalg " refererer til cellene som er valgt mens Range er en definert samling av celler . Utvalg eiendommen kan bli behandlet som et område.
Bruke Selection Eiendom
å se utvalget eiendom i aksjon , åpne Excel og gå til Visual Basic IDE ( integrert utviklingsmiljø ) ved å trykke "Alt- F11 . " I koden vinduet , skriv denne funksjonen : en
Sub Macro1 ( )
Selection.EntireColumn.Interior.Color = rgbYellowSelection.EntireRow.Interior.Color = rgbBlueEnd Sub
Return til Excel ( "Alt- F11 ") . Kjør makroen ved å velge Utvikler > Makroer. Velg " Macro1 " og klikk " Run." Koden er farget hele kolonnen og raden av den valgte cellen . Velg en annen celle og kjøre den samme makroen for samme effekt på den nylig valgte cellen .
Hjelp Range
koden du nettopp skrev fargede celler i en Range dannet fra dagens markering . Slå bordene nå , ved å velge cellene i et område du angir. Skriv inn denne nye funksjonen i Visual Basic IDE : en
Sub Makro2 ( )
Range (" a1 : c10 ") . Velg
Selection.EntireColumn.Interior.Color = rgbYellowSelection.EntireRow.Interior.Color = rgbBlue
End Sub
tilbake til Excel og kjøre denne makroen . Legg merke til at intervallet du har angitt i koden var en til å være farget .
Får en cellens verdi
Range objektet har mange flere egenskaper i tillegg til interiør farge. Verdien Eiendommen er viktig å vite, fordi det inneholder dataene i regnearket ditt prosjekt kode vil sannsynligvis trenger tilgang til . Hvis du vil vite hvordan du bruker Visual Basic til å få tilgang til verdiene i det gjeldende utvalget , først oppgi noen data i alle deler av et regneark . Gå tilbake til Visual Basic IDE og skriv denne funksjonen : en
Sub macro3 ( )
For hver ob I Selection.CellsMsgBox ( ob.Value ) Neste
End Sub
Tilbake til regnearket , velger du dataene du har lagt inn , og kjør Macro3 funksjonen du nettopp skrev . Visual Basic viser et varsel boks med hver celle verdi.
Registrerer makroer
Skrive koden for hånd direkte i Visual Basic IDE er ikke den eneste måten å lage makroer . Du kan la Excel Macro Recorder oversette regnearket handlinger inn makroer .
Velg en gruppe av celler , deretter Utvikler > Registrer makro . Trykk "OK" for å godta standard makro navn. Påfør et tykt grensen til de valgte cellene og klikker Utvikler > Stopp registrering . Velg en annen gruppe av celler og spille av makroen ved å velge Utvikler > Makroer. Klikk "Kjør" på navnet på makroen du nettopp har spilt inn . Visual Basic vil plassere en ramme rundt den nylig valgte området .