Esimerkkejä alueista | Solut | Ilmoita alueobjekti | Valitse | Rivit | Sarakkeet | Kopioi/liitä | Kirkas | Kreivi
Alueobjekti, joka on taulukon solun (tai solujen) esitys, on sen tärkein kohde Excel VBA. Tässä luvussa esitetään yleiskatsaus Range -objektin ominaisuuksista ja menetelmistä. Ominaisuudet ovat jotain, joka objektilla on (ne kuvaavat objektia), kun taas menetelmät tekevät jotain (ne suorittavat toiminnon objektin kanssa).
Alueesimerkkejä
Aseta komentopainike laskentataulukkoosi ja lisää seuraava koodirivi:
Alue ("B3"). Arvo = 2
Tulos, kun napsautat taulukon komentopainiketta:
Koodi:
Alue ("A1: A4"). Arvo = 5
Tulos:
Koodi:
Alue ("A1: A2, B3: C4"). Arvo = 10
Tulos:
Huomautus: Jos haluat viitata nimettyyn alueeseen Excel VBA -koodissasi, käytä seuraavanlaista koodiriviä:
Alue ("Hinnat"). Arvo = 15
Solut
Rangen sijasta voit käyttää myös soluja. Solujen käyttäminen on erityisen hyödyllistä, kun haluat kiertää alueita.
Koodi:
Solut (3, 2) Arvo = 2
Tulos:
Selitys: Excel VBA syöttää arvon 2 soluun rivin 3 ja sarakkeen 2 leikkauspisteessä.
Koodi:
Alue (solut (1, 1), solut (4, 1)). Arvo = 5
Tulos:
Ilmoita alueobjekti
Voit ilmoittaa alueobjektin käyttämällä avainsanoja Dim ja Set.
Koodi:
Dim esimerkki alueena
Esimerkki = Alue ("A1: C4")
esimerkki Arvo = 8
Tulos:
Valitse
Tärkeä Range -objektin menetelmä on Select -menetelmä. Valitse menetelmä yksinkertaisesti valitsee alueen.
Koodi:
Dim esimerkki alueena
Esimerkki = Alue ("A1: C4")
Valitse
Tulos:
Huomautus: Jos haluat valita soluja eri laskentataulukosta, sinun on ensin aktivoitava tämä taulukko. Esimerkiksi seuraavat koodirivit valitsevat kolmannen laskentataulukon solun B7 vasemmalta.
Laskentataulukot (3) Aktivoi
Laskentataulukot (3). Alue ("B7"). Valitse
Rivit
Rivit -ominaisuus antaa pääsyn tietylle alueen riville.
Koodi:
Dim esimerkki alueena
Esimerkki = Alue ("A1: C4")
Esimerkki: rivit (3) Valitse
Tulos:
Huomaa: reunus vain havainnollistamiseksi.
Sarakkeet
Sarakkeet -ominaisuus antaa pääsyn tietylle alueen sarakkeelle.
Koodi:
Dim esimerkki alueena
Esimerkki = Alue ("A1: C4")
Sarakkeet (2) Valitse
Tulos:
Huomaa: reunus vain havainnollistamiseksi.
Kopioi liitä
Kopioi ja liitä -menetelmää käytetään alueen kopioimiseen ja liittämiseen muualle laskentataulukkoon.
Koodi:
Alue ("A1: A2"). Valitse
Valinta.Kopioi
Alue ("C3"). Valitse
ActiveSheet.Paste
Tulos:
Vaikka tämä on sallittu Excel VBA: ssa, on paljon parempi käyttää alla olevaa koodiriviä, joka tekee täsmälleen saman.
Alue ("C3: C4"). Arvo = Alue ("A1: A2"). Arvo
Asia selvä
Voit tyhjentää Excel -alueen sisällön ClearContents -menetelmällä.
Alue ("A1"). ClearContents
tai käytä vain:
Alue ("A1"). Arvo = ""
Huomautus: Tyhjennä alueen sisältö ja muoto käyttämällä Tyhjennä -menetelmää. Käytä ClearFormats -menetelmää vain muodon tyhjentämiseen.
Kreivi
Laske -ominaisuuden avulla voit laskea alueen solujen, rivien ja sarakkeiden määrän.
Huomaa: reunus vain havainnollistamiseksi.
Koodi:
Dim esimerkki alueena
Esimerkki = Alue ("A1: C4")
Esimerkki MsgBox -laskusta
Tulos:
Koodi:
Dim esimerkki alueena
Esimerkki = Alue ("A1: C4")
Esimerkki MsgBox -rivistä
Tulos:
Huomautus: samalla tavalla voit laskea alueen sarakkeiden määrän.