Arbejde bag kulisserne i Microsoft Excel er et scriptsprog kaldet Visual Basic for Applications ( VBA ) . Med VBA , kan du automatisere ethvert aspekt af Excels funktionalitet til at minimere de gentagne opgaver , du gør med hånden. Især vil studere Selection ejendom og Range genstand for VBA hjælpe dig med at udnytte denne magt af Visual Basic. Den Selection Property and Range Object
p Som Visual Basic er kernen i Excels udvidet funktionalitet , to komponenter er centrale for Visual Basic: udvælgelseskomitéen Property og Range Object. " Selection" refererer til cellerne aktuelt valgte mens Range er en defineret samling af celler. Den Selection Ejendommen kan behandles som et interval.
Brug af Selection Property
For at se Selection ejendom i aktion , åbne Excel og gå til Visual Basic IDE ( integreret udviklingsmiljø ) ved at trykke på " Alt- F11 ". I kodevinduet , indtaste denne funktion : Hej
Sub Macro1 ()
Selection.EntireColumn.Interior.Color = rgbYellowSelection.EntireRow.Interior.Color = rgbBlueEnd Sub
Return til Excel ( " Alt- F11 "). Køre din makro ved at vælge Developer > Makroer. Vælg " Macro1 " og klik på "Kør ". Din kode er farvet hele kolonne og række på den aktuelt valgte celle. Vælg en anden celle og køre den samme makro til den samme virkning på den nyligt valgte celle.
Brug Range
kode, du lige har skrevet farvede celler i en Range dannet af det aktuelle valg. Vend tabellerne nu ved at vælge de celler i et område , du angiver. Indtast denne nye funktion i Visual Basic IDE : Hej
Sub Macro2 ()
Range (" A1: C10 "). Vælg
Selection.EntireColumn.Interior.Color = rgbYellowSelection.EntireRow.Interior.Color = rgbBlue
End Sub
Retur til Excel og køre denne makro. Bemærk, at det område , du har angivet i koden var den ene til at være farvet .
Kom en Cell Value
Range objektet har mange flere egenskaber udover indvendige farve . Værdien Ejendommen er vigtigt at vide , fordi det indeholder regnearksdataene dit projekt kode vil sandsynligvis nødt til at få adgang til. At lære at bruge Visual Basic til at få adgang værdierne for det aktuelle valg , først indtaste nogle data i nogen del af et regneark. Retur til Visual Basic IDE og indtaste denne funktion : Hej
Sub macro3 ()
For Each ob I Selection.CellsMsgBox ( ob.Value ) Næste
End Sub < br >
tilbage til regnearket , skal du vælge de data, du har indtastet, og køre Macro3 funktion, du lige har skrevet . Visual Basic vises en advarsel boks med hver celles værdi.
Indspilning af makroer
skrive kode i hånden direkte i Visual Basic IDE er ikke den eneste måde at skabe makroer. Du kan lade Excel Macro Recorder oversætte dine regneark handlinger i makroer.
Vælg en gruppe af celler , og klik derefter på udvikleren> Indspil makro . Tryk "OK" for at acceptere standard makronavnet . Påfør et tykt grænse til de markerede celler og klik Developer > Stop indspilning . Vælg en anden gruppe af celler og afspille makroen ved at vælge Developer > Makroer. Klik på " Kør" på navnet på den makro, du lige har optaget . Visual Basic vil placere en kant rundt den nyligt valgte interval.