Excel Macro s VBA Tutorial

Arbeide med bak kulissene til Microsoft Excel er et skriptspråk kalt Visual Basic for Applications (VBA). Med VBA, kan du automatisere noen aspekter av Excel funksjonalitet for å minimalisere repeterende oppgaver du gjøre for hånd. Spesielt vil studere Utvalg eiendom og Range gjenstand for VBA hjelpe deg å utnytte denne kraften i Visual Basic.

Utvalg Eiendom og Range Object

Som Visual Basic er i hjertet av Excel utvidet funksjonalitet, to komponenter er sentrale i Visual Basic: Utvalg Eiendom og Range Object. "Valg" refererer til de cellene som er valgt mens Range er en definert samling av celler. Utvalg eiendommen kan bli behandlet som et område.

Bruke Utvalg Eiendom

Å se utvalget eiendom i aksjon, åpne Excel og gå til Visual Basic IDE (integrert utviklingsmiljø) ved å trykke på "Alt-F11." I koden vinduet angir denne funksjonen:

Sub Makro1 ()

Selection.EntireColumn.Interior.Color = rgbYellow
Selection.EntireRow.Interior.Color = rgbBlue
End Sub

Gå tilbake til Excel ( "Alt-F11"). Kjør makroen ved å velge Utvikler> Makroer. Velg "Makro1" og klikk "Run." Koden har farget hele kolonne og rad på den valgte cellen. Velg en annen celle og kjøre samme makro for samme effekt på den nylig valgte cellen.

Bruke Range

Koden du nettopp skrev fargede celler i et område som dannes fra dagens markering. Slå bordene nå, ved å velge cellene i et område du angir. Skriv inn denne nye funksjonen i Visual Basic IDE:

Sub Makro2 ()

Range ( "A1: C10") Velg.

Selection.EntireColumn.Interior.Color = rgbYellow
Selection.EntireRow.Interior.Color = rgbBlue

End Sub

Gå tilbake til Excel og kjøre denne makroen. Legg merke til at intervallet du har angitt i koden var den å være farget.

Får en cellens verdi

The Range objekt har mange flere egenskaper i tillegg til interiør farge. Verdien Eiendommen er viktig å vite, fordi det inneholder regnearkdataene prosjektets kode vil trolig trenger tilgang. Hvis du vil vite hvordan du bruker Visual Basic for å få tilgang verdiene av gjeldende valg, først skrive noen data i noen del av et regneark. Gå tilbake til Visual Basic IDE og skriv denne funksjonen:

Sub macro3 ()

For hver ob I Selection.Cells

MsgBox (ob.Value)

neste

End Sub

Gå tilbake til regnearket, velger du dataene du har lagt inn, og kjør Macro3 funksjonen du nettopp skrev. Visual Basic viser en varselboks med hver celle verdi.

Opptak Makroer

Skrive kode for hånd direkte i Visual Basic IDE er ikke den eneste måten å lage makroer. Du kan la Excel Macro Recorder sette regneark handlinger inn makroer.

Velg en gruppe av celler, og klikk deretter Utvikler> Registrer makro. Trykk "OK" for å godta standardmakronavn. Påfør en tykk kant på de markerte cellene og klikk Developer> 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.