Sisällysluettelo
Tässä artikkelissa opit, miten Aseta alue soluille, riveille ja sarakkeille VBA Excel.
Lataa työkirja
Voit ladata ilmaisen harjoitus-Excel-työkirjan täältä.
Aseta alue VBA.xlsm:ssä
VBA-alueen objekti
The Valikoima objekti VBA voi sisältää yhden solun, useita soluja, rivejä, sarakkeita Excel-taulukon sisällä.
Hierarkia Valikoima objekti on seuraava.
Sovellus> Työkirja> Työkirja> Alue> Alue
Näin sinun tulisi ilmoittaa Valikoima objekti VBA .
7 esimerkkiä siitä, miten VBA Excelin alue asetetaan VBA Excelissä
Tässä jaksossa käsitellään, miten asetetaan alue yksittäiseen soluun, useisiin soluihin, yhdelle riville, useille riveille, yhteen sarakkeeseen, useisiin sarakkeisiin ja asetetaan alue komentopainikkeella osoitteessa VBA Excel.
1. Aseta alue yksittäiseen soluun VBA:ssa
Tässä näemme, miten Aseta alue in a yksittäinen solu kanssa VBA .
Vaiheet:
- Paina Alt + F11 näppäimistöllä tai siirry välilehdelle Kehittäjä -> Visual Basic avata Visual Basic Editor .
- Valitse ponnahdusikkunan valikkoriviltä seuraava vaihtoehto Lisää -> Moduuli .
- Kopioi seuraava koodi ja liitä se koodiikkunaan.
Sub RangeOneCell() Range("B2").Value = "Hello World" End Sub
Tässä,
B2 = solu, johon haluamme asettaa arvon. Voit asettaa minkä tahansa soluviitenumeron, jonka tarvitset.
Koodisi on nyt valmis ajettavaksi.
- Paina F5 näppäimistöllä tai valitse valikkoriviltä Suorita -> Suorita Sub/UserForm . Voit myös vain klikata pieni Play-kuvake alivalikkopalkissa makron suorittamiseksi.
Solu B2 sisältää nyt arvon " Hello World ".
Lue lisää: VBA kullekin Excelin alueen solulle
2. Aseta alue useisiin soluihin VBA:ssa
Tässä näemme, miten Aseta alue osoitteessa useita soluja kanssa VBA .
Vaiheet:
- Samalla tavalla kuin ennenkin, avaa Visual Basic Editor alkaen Kehittäjä välilehti ja Lisää a Moduuli koodiikkunassa.
- Kopioi koodiikkunaan seuraava koodi ja liitä se.
Sub RangeCells() Range("A1:D5").Value = "Hello!" End Sub
Koodisi on nyt valmis ajettavaksi.
- Suorita makro ja kaikki solut A1 osoitteeseen D5 pidä nyt " Hei! "
3. Aseta alue yhdelle riville VBA:ssa
Tässä näemme, miten Aseta alue in a yksi rivi kanssa VBA .
Vaiheet:
- Samalla tavalla kuin ennenkin, avaa Visual Basic Editor alkaen Kehittäjä välilehti ja Lisää a Moduuli koodiikkunassa.
- Kopioi koodiikkunaan seuraava koodi ja liitä se.
Sub RangeRows() Dim iRow As Range Set iRow = Range("A1:D5") iRow.Rows(3).Value = "Hello!" End Sub
Koodisi on nyt valmis ajettavaksi.
- Suorita makro ja vain Kolmas rivi kaikista seuraavista riveistä A1 osoitteeseen D5 pidä nyt " Hei! "
- Rows(3).Value koodissa antoi pääsyn Kolmas tietyn alueen rivi A1:D5 .
4. Aseta alue useissa riveissä VBA:ssa
Tässä näemme, miten Aseta alue osoitteessa useita rivejä kanssa VBA .
Vaiheet:
- Samalla tavalla kuin ennenkin, avaa Visual Basic Editor alkaen Kehittäjä välilehti ja Lisää a Moduuli koodiikkunassa.
- Kopioi koodiikkunaan seuraava koodi ja liitä se.
Sub RangeRows() Dim iRow As Range Set iRow = Range("A1:D5") iRow.Rows(1).Value = "Hello!" iRow.Rows(3).Value = "Hello!" iRow.Rows(5).Value = "Hello!" End Sub
Koodisi on nyt valmis ajettavaksi.
- Suorita makro ja 1. , Kolmas ja 5. rivit kaikista riveistä A1 osoitteeseen D5 pidä nyt " Hei! "
Samanlaisia lukemia:
- Miten valita alue solun arvon perusteella VBA (7 tapaa)
- Käytä VBA:n VBA-alueen kohdetta Excelissä (5 ominaisuutta)
- VBA-alueen siirtämisen käyttäminen (11 tapaa)
- VBA-alue muuttuvalla rivinumerolla Excelissä (4 esimerkkiä)
5. Aseta alue yksittäisessä sarakkeessa VBA:ssa
Tässä näemme, miten Aseta alue in a yksittäinen sarake kanssa VBA .
Vaiheet:
- Samalla tavalla kuin ennenkin, avaa Visual Basic Editor alkaen Kehittäjä välilehti ja Lisää a Moduuli koodiikkunassa.
- Kopioi koodiikkunaan seuraava koodi ja liitä se.
Sub RangeColumns() Dim iCol As Range Set iCol = Range("A1:D5") iCol.Columns(2).Value = "Hello!" End Sub
Koodisi on nyt valmis ajettavaksi.
- Suorita makro ja vain 2. sarakkeen kaikista sarakkeista A1 osoitteeseen D5 pidä nyt " Hei! "
- iCol.Columns(2).Value koodissa antoi pääsyn 2. tietyn alueen sarake A1:D5 .
6. Aseta alue useisiin sarakkeisiin VBA:ssa
Tässä näemme, miten Aseta alue osoitteessa useita sarakkeita kanssa VBA .
Vaiheet:
- Samalla tavalla kuin aiemmin, avaa Visual Basic Editor alkaen Kehittäjä välilehti ja Lisää a Moduuli koodiikkunassa.
- Kopioi koodiikkunaan seuraava koodi ja liitä se.
Sub RangeColumns() Dim iCol As Range Set iCol = Range("A1:D5") iCol.Columns(2).Value = "Hello!" iCol.Columns(4).Value = "Hello!" End Sub
Koodisi on nyt valmis ajettavaksi.
- Suorita makro ja 2. ja Neljäs sarakkeet alkaen A1 osoitteeseen D5 pidä nyt " Hei! "
7. Aseta alue komentopainikkeen avulla VBA:ssa
Tässä opimme, miten Aseta alue käyttämällä Komentopainike osoitteessa VBA .
Vaiheet:
- Siirry osoitteeseen Kehittäjä -> Lisää -> Komentopainike .
- Varmista, että sinulla on Suunnittelutila päälle.
- Vedä ympärillä Komentopainike arkissa.
- Kaksoisnapsauta painiketta, jolloin pääset koodiikkunaan, joka on luotu automaattisesti ja jossa on VBA-aliprosessin koodi .
- Kirjoita koodisi Subin sisään ja Tallenna.
- Palaa takaisin kiinnostavaan laskentataulukkoon ja napsauta painiketta Komentopainike Koodiin perustuva tulos ilmestyy laskentataulukkoon.
VBA Set Range -ohjelman edut
- Se on erittäin helppo toteuttaa.
- Argumentit, jotka ovat Valikoima objektin arvot eivät ole kiinteitä, joten voimme muuttaa argumentin arvoja tarpeidemme mukaan.
- Argumentteina voidaan välittää useampi kuin 1 arvo.
Muistettavat asiat
- CELLS ominaisuudet VBA voidaan käyttää myös asettamaan Valikoima osoitteessa VBA .
- Objektimuuttujat on asetettava objektin viitteeksi komennolla SET
Päätelmä
Tämä artikkeli osoitti, kuinka asettaa alue Excelissä VBA-makro. Toivottavasti tästä artikkelista on ollut sinulle paljon hyötyä, ja voit kysyä vapaasti aiheeseen liittyviä kysymyksiä.