Områdeexempel | Celler | Deklarera ett intervallobjekt | Välj | Rader | Kolumner | Kopiera/klistra in | Rensa | Räkna
De Områdeobjekt, som representerar en cell (eller celler) i ditt kalkylblad, är det viktigaste objektet för Excel VBA. Detta kapitel ger en översikt över egenskaperna och metoderna för Range -objektet. Egenskaper är något som ett objekt har (de beskriver objektet), medan metoder gör något (de utför en handling med ett objekt).
Områdeexempel
Placera en kommandoknapp på ditt kalkylblad och lägg till följande kodrad:
Område ("B3"). Värde = 2
Resultat när du klickar på kommandoknappen på arket:
Koda:
Område ("A1: A4"). Värde = 5
Resultat:
Koda:
Område ("A1: A2, B3: C4"). Värde = 10
Resultat:
Obs! Använd en kodrad så här för att hänvisa till ett namngivet intervall i din Excel VBA -kod:
Område ("Priser"). Värde = 15
Celler
Istället för Range kan du också använda celler. Att använda celler är särskilt användbart när du vill gå igenom intervall.
Koda:
Celler (3, 2). Värde = 2
Resultat:
Förklaring: Excel VBA anger värdet 2 i cellen vid skärningspunkten mellan rad 3 och kolumn 2.
Koda:
Område (celler (1, 1), celler (4, 1)). Värde = 5
Resultat:
Deklarera ett intervallobjekt
Du kan deklarera ett Range -objekt med hjälp av sökorden Dim och Set.
Koda:
Dim exempel som intervall
Ange exempel = Område ("A1: C4")
exempel.Värde = 8
Resultat:
Välj
En viktig metod för Range -objektet är Select -metoden. Select -metoden väljer helt enkelt ett intervall.
Koda:
Dim exempel som intervall
Ange exempel = Område ("A1: C4")
exempel. Välj
Resultat:
Obs! För att markera celler i ett annat kalkylblad måste du först aktivera det här bladet. Till exempel väljer följande kodrader cell B7 i det tredje kalkylbladet från vänster.
Arbetsblad (3) .Aktivera
Arbetsblad (3) .Range ("B7"). Välj
Rader
Egenskapen Rader ger åtkomst till en specifik rad i ett intervall.
Koda:
Dim exempel som intervall
Ange exempel = Område ("A1: C4")
exempel.Rader (3) .Välj
Resultat:
Obs: kant endast för illustration.
Kolumner
Egenskapen Kolumner ger åtkomst till en specifik kolumn i ett intervall.
Koda:
Dim exempel som intervall
Ange exempel = Område ("A1: C4")
exempel.Kolumner (2) .Välj
Resultat:
Obs: kant endast för illustration.
Kopiera klistra in
Metoden Kopiera och klistra in används för att kopiera ett intervall och för att klistra in det någon annanstans i kalkylbladet.
Koda:
Område ("A1: A2"). Välj
Urval. Kopiera
Område ("C3"). Välj
ActiveSheet.Paste
Resultat:
Även om detta är tillåtet i Excel VBA, är det mycket bättre att använda kodraden nedan som gör exakt samma sak.
Område ("C3: C4"). Värde = intervall ("A1: A2"). Värde
Klar
För att rensa innehållet i ett Excel -område kan du använda ClearContents -metoden.
Område ("A1"). ClearContents
eller helt enkelt använda:
Område ("A1"). Värde = ""
Obs! Använd metoden Clear för att rensa innehållet och formatet för ett intervall. Använd metoden ClearFormats för att bara rensa formatet.
Räkna
Med egenskapen Count kan du räkna antalet celler, rader och kolumner i ett intervall.
Obs: kant endast för illustration.
Koda:
Dim exempel som intervall
Ange exempel = Område ("A1: C4")
MsgBox exempel.räkning
Resultat:
Koda:
Dim exempel som intervall
Ange exempel = Område ("A1: C4")
MsgBox exempel.Rader.räkning
Resultat:
Obs! På ett liknande sätt kan du räkna antalet kolumner i ett intervall.