Arbeta bakom kulisserna i Microsoft Excel är ett skriptspråk som heter Visual Basic for Applications ( VBA ) . Med VBA kan du automatisera alla aspekter av Excels funktioner för att minimera de repetitiva uppgifter du göra för hand . I synnerhet kommer studera Selection egendom och Range föremål för VBA hjälper dig utnyttja denna makt Visual Basic . De val Allmän och Range Object
Som Visual Basic är kärnan i Excels utökad funktionalitet , två delar är centrala för Visual Basic : Selection Fastigheter och Range Object . " Urval " refererar till cellerna markerade medan Range är en definierad samling celler . Den Urval Fastigheten kan behandlas som ett intervall .
Använda Selection Property
att se Selection egendom i handling , öppna Excel och gå till Visual Basic IDE ( integrerad utvecklingsmiljö ) genom att trycka " Alt - F11 . " I koden fönstret , skriv in denna funktion :
Sub Makro1 ( ) katalog
Selection.EntireColumn.Interior.Color = rgbYellowSelection.EntireRow.Interior.Color = rgbBlueEnd Sub
Return till Excel ( " Alt - F11 " ) . Kör ditt makro genom att välja makron Developer > . Välj " Makro1 " och klicka på " Kör". Din kod har färgat hela kolumnen och raden av den markerade cellen . Välj en annan cell och köra samma makrot för samma effekt på den nyvalda cellen .
Använda Range
koden du just skrev färgade celler i en Range bildas från den aktuella markeringen . Vända nu , genom att välja celler i en intervall som du anger . Ange denna nya funktion i Visual Basic IDE :
Sub Makro2 ( ) katalog
Range ( " A1 : C10 " ) . Välj
Selection.EntireColumn.Interior.Color = rgbYellowSelection.EntireRow.Interior.Color = rgbBlue
End Sub
Återgå till Excel och köra makrot . Observera att det intervall som du anger i koden var en att vara färgade . Addera Skaffa en cells värde
Range Objektet har många fler egenskaper förutom färg på insidan . Den egenskapen Value är viktigt att veta , eftersom det innehåller kalkylbladsdata ditt projekt koden kommer sannolikt behöver åtkomst . Om du vill veta hur du använder Visual Basic för att komma till värden den aktuella markeringen , först ange några uppgifter i någon del av ett kalkylblad . Återgå till Visual Basic IDE och ange denna funktion :
Sub macro3 ( ) katalog
För varje ob I Selection.CellsMsgBox ( ob.Value ) Nästa
End Sub
tillbaka till kalkylbladet , markera de data du matat in , och kör Macro3 funktionen du just skrev . Visual Basic visar en varningsruta med varje cells värde .
Makron
Skriva kod för hand direkt i Visual Basic IDE är inte det enda sättet att skapa makron . Du kan låta Excel Macro Recorder översätta dina kalkylblad åtgärder i makron .
Välj en grupp av celler , klicka Utvecklare > Spela in makro . Tryck " OK " för att acceptera det förvalda makrot . Applicera en tjock ram för de markerade cellerna och klicka på Developer > Stoppa inspelning . Välj en annan grupp av celler och spela upp makrot genom att välja makron Developer > . Klicka på " Kör " på namnet på det makro som du just spelat in . Visual Basic kommer att placera en ram runt den nyvalda intervallet .