Områdeeksempler | Celler | Deklarere et områdeobjekt | Velg | Rader | Kolonner | Kopier/lim inn | Klar | Telle
De Områdeobjekt, som er representasjonen av en celle (eller celler) i regnearket, er det viktigste objektet for Excel VBA. Dette kapitlet gir en oversikt over egenskapene og metodene til Range -objektet. Egenskaper er noe et objekt har (de beskriver objektet), mens metoder gjør noe (de utfører en handling med et objekt).
Områdeeksempler
Plasser en kommandoknapp på regnearket og legg til følgende kodelinje:
Område ("B3"). Verdi = 2
Resultat når du klikker på kommandoknappen på arket:
Kode:
Område ("A1: A4"). Verdi = 5
Resultat:
Kode:
Område ("A1: A2, B3: C4"). Verdi = 10
Resultat:
Merk: For å referere til et navngitt område i Excel VBA -koden, bruk en kodelinje som denne:
Område ("Priser"). Verdi = 15
Celler
I stedet for Range kan du også bruke celler. Å bruke celler er spesielt nyttig når du vil gå gjennom områder.
Kode:
Celler (3, 2). Verdi = 2
Resultat:
Forklaring: Excel VBA legger inn verdien 2 i cellen i krysset mellom rad 3 og kolonne 2.
Kode:
Område (celler (1, 1), celler (4, 1)). Verdi = 5
Resultat:
Angi et områdeobjekt
Du kan deklarere et Range -objekt ved å bruke søkeordene Dim og Set.
Kode:
Dim eksempel As Range
Sett eksempel = Område ("A1: C4")
eksempel. verdi = 8
Resultat:
Å velge
En viktig metode for Range -objektet er Select -metoden. Velg -metoden velger ganske enkelt et område.
Kode:
Dim eksempel As Range
Sett eksempel = Område ("A1: C4")
eksempel. Velg
Resultat:
Merk: For å velge celler i et annet regneark, må du først aktivere dette arket. For eksempel velger følgende kodelinjer celle B7 i det tredje regnearket til venstre.
Regneark (3). Aktiver
Regneark (3) .Range ("B7"). Velg
Rader
Egenskapen Rader gir tilgang til en bestemt rad i et område.
Kode:
Dim eksempel As Range
Sett eksempel = Område ("A1: C4")
eksempel.Rader (3) .Velg
Resultat:
Merk: kantlinje kun for illustrasjon.
Kolonner
Egenskapen Kolonner gir tilgang til en bestemt kolonne i et område.
Kode:
Dim eksempel As Range
Sett eksempel = Område ("A1: C4")
eksempel.Kolonner (2) .Velg
Resultat:
Merk: kantlinje for illustrasjon.
Kopier og lim inn
Kopier og lim -metoden brukes til å kopiere et område og lime det inn et annet sted i regnearket.
Kode:
Område ("A1: A2"). Velg
Valg. Kopi
Område ("C3"). Velg
ActiveSheet. Lim inn
Resultat:
Selv om dette er tillatt i Excel VBA, er det mye bedre å bruke kodelinjen nedenfor som gjør nøyaktig det samme.
Område ("C3: C4"). Verdi = Område ("A1: A2"). Verdi
Klar
For å slette innholdet i et Excel -område kan du bruke ClearContents -metoden.
Område ("A1"). ClearContents
eller bare bruk:
Område ("A1"). Verdi = ""
Merk: Bruk Clear -metoden for å slette innholdet og formatet til et område. Bruk ClearFormats -metoden for å slette formatet.
Telle
Med Count -egenskapen kan du telle antall celler, rader og kolonner i et område.
Merk: kantlinje for illustrasjon.
Kode:
Dim eksempel As Range
Sett eksempel = Område ("A1: C4")
MsgBox eksempel.Tall
Resultat:
Kode:
Dim eksempel As Range
Sett eksempel = Område ("A1: C4")
MsgBox eksempel.Rader.Tall
Resultat:
Merk: På lignende måte kan du telle antall kolonner i et område.