VBA-alueen asettaminen Excelissä (7 esimerkkiä)

  • Jaa Tämä
Hugh West

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ä.

Hugh West on erittäin kokenut Excel-kouluttaja ja analyytikko, jolla on yli 10 vuoden kokemus alalta. Hän on koulutukseltaan laskentatoimen ja rahoituksen kandidaatti sekä kauppatieteiden maisteri. Hughilla on intohimo opettamiseen, ja hän on kehittänyt ainutlaatuisen opetusmenetelmän, jota on helppo seurata ja ymmärtää. Hänen asiantuntemuksensa Excelistä on auttanut tuhansia opiskelijoita ja ammattilaisia ​​maailmanlaajuisesti parantamaan taitojaan ja menestymään urallaan. Blogissaan Hugh jakaa tietämyksensä maailman kanssa tarjoamalla ilmaisia ​​Excel-opetusohjelmia ja verkkokoulutusta auttaakseen yksilöitä ja yrityksiä saavuttamaan täyden potentiaalinsa.