VBA za postavljanje raspona u Excelu (7 primjera)

  • Podijeli Ovo
Hugh West

U ovom članku ćete naučiti kako Postaviti raspon za ćelije, retke i stupce u VBA Excelu.

Preuzmi radnu knjigu

Ovdje možete preuzeti besplatnu Excel radnu svesku za vježbanje.

Postavite raspon u VBA.xlsm

VBA Range Object

Objekat Range u VBA može sadržavati jednu ćeliju, više ćelija, redova, stupaca unutar Excel radnog lista.

Hijerarhija Range objekta je kao u nastavku.

Aplikacija > Radna sveska > Radni list > Range

Ovako biste trebali deklarirati objekt Range u VBA .

7 primjera kako postaviti raspon u VBA Excel

Ovaj odjeljak će govoriti o tome kako postaviti raspon u jednu ćeliju, više ćelija, jedan red, više redova, jednu kolonu, više kolona i postavite raspon preko komandnog dugmeta u VBA Excelu.

1. Postavite opseg u jednu ćeliju u VBA

Ovdje ćemo vidjeti kako Podesiti opseg u jednoj ćeliji sa VBA .

Koraci:

  • Pritisnite Alt + F11 na tastaturi ili idite na karticu Programer -> Visual Basic da otvorite Visual Basic Editor .

  • U iskačućem prozoru koda, sa trake menija , kliknite Umetni -> Modul .

  • Kopirajte sljedeći kod i zalijepite ga u prozor koda.
9560

Ovdje,

B2 = ćelija u koju želimo da postavimovrijednost. Možete postaviti bilo koji referentni broj ćelije koji vam je potreban.

Vaš kod je sada spreman za pokretanje.

  • Pritisnite F5 na tastaturi ili na traci menija odaberite Pokreni -> Pokrenite Sub/UserForm . Također možete jednostavno kliknuti na malu ikonu Play na traci podmenija da pokrenete makro.

Ćelija B2 sada sadrži vrijednost “ Hello World ”.

Pročitajte više: VBA za svaku ćeliju u rasponu u Excelu

2. Postavite raspon u više ćelija u VBA

Ovdje ćemo vidjeti kako Podesiti raspon u više ćelija sa VBA .

Koraci:

  • Na isti način kao i prije, otvorite Visual Basic Editor sa kartice Developer i Insert a Module u prozor koda.
  • U prozoru koda, kopirajte sljedeći kod i zalijepite ga.
3855

Vaš kod je sada spreman za pokretanje.

  • Pokrenite makro i sve ćelije od A1 do D5 sada držite “ Zdravo!

3. Podesite opseg u jednom redu u VBA

Ovde ćemo videti kako da Postavite opseg u jednom redu sa VBA .

Koraci:

  • Na isti način kao i prije, otvorite Visual Basic Editor sa kartice Developer i Umetnite a Modul u prozor koda.
  • U prozoru koda kopirajte sljedeći kod i zalijepite ga.
6788

Vaš kod je sada spreman za pokretanje.

  • Pokreni makro isamo 3. red iz svih redova od A1 do D5 sada držite “ Zdravo!

  • Redovi(3).Vrijednost u kodu dala je pristup 3. redu specifičnog raspona A1:D5 .

4. Postavite raspon u više redova u VBA

Ovdje ćemo vidjeti kako Podesiti opseg u više redova sa VBA .

Koraci:

  • Na isti način kao i prije, otvorite Visual Basic Editor sa kartice Developer i Umetnite a Module u prozor koda.
  • U prozoru koda kopirajte sljedeći kod i zalijepite ga.
8055

Vaš kod je sada spreman za pokretanje.

  • Pokreni makro i 1. , 3. i 5. redove iz svih redovi od A1 do D5 sada drže “ Zdravo!

Slična čitanja:

  • Kako odabrati raspon na osnovu vrijednosti ćelije VBA (7 načina)
  • Koristite objekt Range u VBA u Excelu (5 svojstava)
  • Kako koristiti VBA pomak raspona (11 načina)
  • VBA raspon s promjenjivim brojem reda u Excelu (4 Primjeri)

5. Postavite raspon u jednu kolonu u VBA

Ovdje ćemo vidjeti kako Podesiti raspon u jedan stupac sa VBA .

Koraci:

  • Na isti način kao i prije, otvorite Visual Basic Editor sa kartice Developer i Insert a Module u prozoru koda .
  • U prozoru koda,kopirajte sljedeći kod i zalijepite ga.
1571

Vaš kod je sada spreman za pokretanje.

  • Pokrenite makro i samo 2. kolona iz svih kolona od A1 do D5 sada držite “ Zdravo!

  • iCol.Columns(2).Value u kodu je dao pristup 2nd stupcu specifičnog raspona A1:D5 .

6. Podesite opseg u više kolona u VBA

Ovde ćemo videti kako Podesiti opseg u više stupci sa VBA .

Koraci:

  • Na isti način kao prije, otvorite Visual Basic Editor sa kartice Developer i Insert a Module u prozor koda.
  • U prozoru koda, kopirajte sljedeći kod i zalijepite ga .
2652

Vaš kod je sada spreman za pokretanje.

  • Pokrenite makro i 2. i 4. kolone od A1 do D5 sada drže “ Zdravo!

7. Podesite opseg preko komandnog dugmeta u VBA

Ovde ćemo naučiti kako Podesiti opseg koristeći Komandno dugme u VBA .

Koraci:

  • Idite na Programer -> Umetni -> Komandno dugme .
    • Uvjerite se da ste uključili Način dizajna .

  • Prevucite oko Command Button na listu.

  • Dvaput kliknite na dugme i odvest će vas do prozora koda, automatski generiranog pomoću a Kôd VBA podprocedure .

  • Unutar podprocedure upišite svoj kod i Sačuvaj.

  • Vratite se na radni list koji vas zanima i kliknite na Komandno dugme . Rezultat zasnovan na vašem kodu će se pojaviti na radnom listu.

Prednosti VBA Set Range

  • Vrlo je lako implementirati.
  • Argumenti unutar Range objekta nisu fiksni. Tako da možemo modificirati vrijednosti argumenta prema našim potrebama.
  • Više od 1 vrijednosti može se proslijediti kao argumenti.

Stvari koje treba zapamtiti

  • CELLS svojstva u VBA se također mogu koristiti za postavljanje Range u VBA .
  • Objektne varijable treba postaviti kao referencu objekta pomoću SET

Zaključak

Ovaj članak vam je pokazao kako da Postavite opseg u Excel VBA makro. Nadam se da vam je ovaj članak bio od velike koristi. Slobodno postavite bilo kakva pitanja u vezi sa temom.

Hugh West je vrlo iskusan Excel trener i analitičar s više od 10 godina iskustva u industriji. Diplomirao je računovodstvo i finansije i magistrirao poslovnu administraciju. Hugh ima strast prema podučavanju i razvio je jedinstven pristup podučavanju koji je lako pratiti i razumjeti. Njegovo stručno znanje o Excel-u pomoglo je hiljadama studenata i profesionalaca širom svijeta da poboljšaju svoje vještine i napreduju u karijeri. Kroz svoj blog, Hugh dijeli svoje znanje sa svijetom, nudeći besplatne Excel tutorijale i online obuku kako bi pomogli pojedincima i preduzećima da ostvare svoj puni potencijal.