Alueiden valitseminen Visual Basic for Applications:n avulla (aloittelijan esimerkkejä)

Yhteenveto

Microsoft Excelissä voit valita alueen soluja joko manuaalisesti tai käyttämällä yksinkertaista Microsoft Visual Basic for Applications -koodia. Tässä artikkelissa on esimerkkejä, joiden avulla voit valita solualueen.

Lisätietoja

Esimerkkejä solujen valitsemisesta manuaalisesti

Voit valita sarakkeen kaikki tiedot manuaalisesti valitsemalla ensimmäisen solun ja painamalla näppäinyhdistelmää Ctrl+Vaihto+ALANUOLINÄPPÄIN.

 Voit vastaavasti valita rivin ja kaikki riviin liitetyt sarakkeet manuaalisesti painamalla näppäinyhdistelmää Ctrl+Vaihto+ALANUOLI+OIKEA NUOLI. Kaikkien tietojen on kuitenkin oltava yhtenäisiä (eli niissä ei saa olla tyhjiä rivejä tai sarakkeita). Voit myös valita nykyisen tietoalueen (jatkuvat tiedot ilman tyhjiä rivejä tai sarakkeita) seuraavasti:

  1. Valitse Muokkaa-valikossa Siirry.
  2. Valitse Siirry-valintaikkunassa Asetukset.
  3. Valitse Siirry määräten -valintaikkunassa Nykyinen alue ja valitse sitten
    OK.

Voit valita tämän alueen myös yksinkertaisen Visual Basic for Applications -koodin avulla.

Huomautus: Jos yrität tallentaa toimintosarjan makron tallennuksella, et saa samoja tuloksia.

Esimerkkejä alueen solujen valitsemisesta Visual Basic -koodin avulla

Microsoft tarjoaa ohjelmointiesimerkkejä vain havainnollistamista varten ilman ilmaistua tai oletettua takuuta. Tämä sisältää muun muassa oletetut takuut soveltuvuudesta kaupankäynnin kohteeksi tai sopivuudesta tiettyyn tarkoitukseen. Tässä artikkelissa oletetaan, että tunnet ohjelmointikielen, jota esitellään, sekä työkalut, joita käytetään toimintosarjojen luomiseen ja virheenkorjaukseen. Microsoftin tukihenkilöt voivat auttaa selittämään tietyn toimintosarjan toiminnallisuuden, mutta he eivät muokkaa näitä esimerkkejä tarjotakseen lisätoimintoja tai luodakseen toimintosarjoja, jotka vastaavat tarpeitasi. Seuraavissa Visual Basic -koodiesimerkeissä näytetään, miten voit valita erilaisia alueita.

 Jos tiedät ensimmäisen solun (tässä esimerkissä ensimmäinen solu on solu C1) ja haluat valita alaspäin viimeiseen soluun (samassa sarakkeessa), jossa on tietoja, mutta et tiedossasi osoitetta, käytä seuraavaa koodia:

   Sub SelectRangeDown()
      Range("c1", Range("c1").End(xlDown)).Select
   End Sub

Huomautus: SelectRangeDown-makro olettaa, että tiedot ovat yhtenäisiä. Muussa tapauksessa, jos valitsemassasi tietosarakkeessa on tyhjiä soluja, tämä makro ei ehkä valitse kaikkia sarakkeen soluja.

 Jos tiedot alkavat solusta C1, mutta eivät ole peräkkäisiä sarakkeessa, käytä seuraavaa makroa Microsoft Office Excel 2003:ssa ja Excelin aiemmissa versioissa:

   Sub SelectRangeDown_Discontiguous()
      Range("c1", Range("c65536").End(xlUp)).Select
   End Sub

Koska Microsoft Office Excel 2007 tukee 1 048 576 riviä, käytä Excel 2007:ssä seuraavaa makroa:

 Sub SelectRangeDown_Discontiguous()
      Range("c1", Range("c1048576").End(xlUp)).Select
   End Sub

Jos haluat valita aktiivisesta solusta alaspäin ja kaikki sarakkeet oikealle (olettaen, että kaikilla riveillä ja sarakkeissa on yhtenäisiä tietoja), käytä seuraavaa koodia:

   Sub myrangearea()
      Range(ActiveCell, ActiveCell.End(xlDown).End(xlToRight)).Select
   End Sub

Jos tiedät aloitussolun (tässä esimerkkikoodissa aloitussolu on D1) ja haluat valita sen oikealta puolelle ja alaspäin, käytä seuraavaa koodia:

   Sub RangeFromStart()
      Range("d1", Range("d1").End(xlDown).End(xlToRight)).Select
   End Sub

Jos haluat valita kaikki nykyisen alueen tiedot, käytä seuraavaa koodia:

   Sub CurrentArea()
      Selection.CurrentRegion.Select
   End Sub

Tämän artikkelin esimerkeissä näytetään, miten voit valita erilaisia alueita nykyisen työkirjan aktiivisesta laskentataulukosta.

 Saat lisätietoja alueiden valitsemisesta Visual Basic for Applications -ohjelmassa (ja edistyneempiä esimerkkejä), napsauttamalla seuraavaa artikkelin numeroa, jolloin pääset lukemaan artikkelin Microsoft Knowledge Base -tietokanta -tietokannassa:

291308 Solujen/alueiden valitseminen Excelissä Visual Basic -toimintosarjojen avulla