Yhteenveto

In Microsoft Excel, you can select cells in a range either manually or by using some simple Microsoft Visual Basic for Applications code. Tässä artikkelissa on esimerkkejä solualueen valitsemiseen.

Lisätietoja

Esimerkkejä solujen valitsemiseen manuaalisesti

Jos haluat valita kaikki sarakkeen tiedot manuaalisesti, valitse ensimmäinen solu ja paina näppäinyhdistelmää CTRL+VAIHTO+ALANUOLI. Voit myös valita rivin ja kaikki riviin liitetyt sarakkeet manuaalisesti painamalla näppäinyhdistelmää CTRL+VAIHTO+ALANUOLI+OIKEA NUOLI. Kaikkien tietojen on kuitenkin oltava jatkuisia (eli tyhjiä rivejä tai sarakkeita ei voi olla). Voit myös valita nykyisen tietoalueen (tiedot, joissa ei ole tyhjiä rivejä tai sarakkeita) seuraavasti:

  1. Valitse Muokkaa-valikossa Siirry.

  2. Valitse Siirry-valintaikkunassa Erikoisasetukset.

  3. Valitse Siirry erikoisten -valintaikkunassa Nykyinen alue ja valitse sittenOK.

Voit valita tämän alueen myös käyttämällä yksinkertaista Visual Basic for Applications koodia.Huomautus Jos yrität tallentaa nämä toimet makron nauhoittimen avulla, et saa samoja tuloksia.

Esimerkkejä solualueen solujen Visual Basic valintakoodilla

Microsoft tarjoaa ohjelmointiesimerkkejä vain kuvitusta varten ilman nimenomaista tai oletettua takuuta. Tämä sisältää epäsuorat takuut soveltuvuudesta kaupankäynnin tarkoituksessa tai sopivuudesta tiettyyn tarkoitukseen, mutta ei rajoittuen. Tässä artikkelissa oletetaan, että olet tutustunut käytössäsi olevan ohjelmointikielen sekä työkaluihin, joita käytetään ohjelmien luomiseen ja virheenkorjaukseen. Microsoftin tukihenkilöt voivat auttaa selittämään tietyn toimintosarjaan liittyvät toiminnot, mutta he eivät muokkaa näitä esimerkkejä, jotta ne tarjoavat lisätoimintoja tai -menettelytapoja, jotka vastaavat tarpeitasi. Seuraavat Visual Basic näyttävät, miten voit valita eri alueet. Jos tiedät alkusolun (tässä esimerkissä ensimmäinen solu on solu C1) ja haluat valita alaspäin viimeiseen soluun (samassa sarakkeessa), jossa on tietoja, mutta joka ei tiedä osoitetta, käytä seuraavaa koodia:

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

Huomautus SelectRangeDown-makro olettaa, että tiedot ovat epäyhtenäisiä. Jos valitsemassa tietosarakkeessa on tyhjiä soluja, tämä makro ei ehkä valitse kaikkia sarakkeen soluja. Jos tiedot alkavat solusta C1, mutta ne eivät ole sarakkeessa epäyhtenäisiä, käytä seuraavaa makroa Microsoft Office Excel 2003:ssa ja aiemmissa Excel:

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

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

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

Jos haluat valita aktiivisesta solusta alaspäin ja kaikki sarakkeet oikealle (olettaen kaikkien rivien ja sarakkeiden kaikki tiedot), 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 alaspäin sarakkeeseen ja oikealle, 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ässä artikkelissa esimerkeistä näet, miten voit valita erilaisia soluja nykyisen työkirjan aktiivisesta laskentataulukosta.Saat lisätietoja alueista, joissa on Visual Basic for Applications (ja edistyneempiä esimerkkejä), napsauttamalla seuraavaa artikkelin numeroa, jolloin voit tarkastella artikkelia Microsoft Knowledge Base -tietokannassa:

291308 Solujen/solualueiden valinta Visual Basic avulla Excel

Tarvitsetko lisäohjeita?

Haluatko lisää vaihtoehtoja?

Tutustu tilausetuihin, selaa harjoituskursseja, opi suojaamaan laitteesi ja paljon muuta.

Osallistumalla yhteisöihin voit kysyä kysymyksiä ja vastata niihin, antaa palautetta sekä kuulla lisää asiantuntijoilta, joilla on runsaasti tietoa.