/ / Objekt rozsahu VBA programu Excel

Rozsah objektu VBA programu Excel

Príklady rozsahu | bunky | Vyhlásenie objektu rozsahu | vybrať | riadky | stĺpce | Kopírovať vložiť | jasný | počítať

Na Rozsah objektu, ktoré je reprezentácia bunku (alebo bunky) na pracovnom hárku, je najdôležitejším predmetom Excel VBA. Táto kapitola poskytuje prehľad o vlastnosti a metódy objektu rozsah.Vlastnosti sú niečo, čo je v objekte (opisujú objektu), zatiaľ čo metódy urobiť niečo (vykonávajú akcie s objektom).

Príklady rozsahu

Na pracovný hárok umiestnite príkazové tlačidlo a pridajte nasledujúci riadok kódu:

Range("B3").Value = 2

Výsledok po kliknutí na príkazové tlačidlo na hárku:

Príklad rozsahu programu Excel VBA

kód:

Range("A1:A4").Value = 5

výsledok:

Príklad rozsahu

kód:

Range("A1:A2,B3:C4").Value = 10

výsledok:

Príklad rozsahu

Poznámka: odkazujú na pomenovaný rozsah v programe Excel VBA kódu, použite kód riadok podobný tomuto:

Range("Prices").Value = 15

bunky

Namiesto toho rozsahu, môžete tiež použiť Cells.Using buniek je obzvlášť užitočné, keď chcete prechádzanie rozsahy.

kód:

Cells(3, 2).Value = 2

výsledok:

Bunky v programe Excel VBA

Vysvetlenie: Excel VBA zadá hodnotu 2 do bunky ležiacej v priesečníku riadku 3 a stĺpci 2.

kód:

Range(Cells(1, 1), Cells(4, 1)).Value = 5

výsledok:

bunky

Vyhlásenie objektu rozsahu

Pomocou kľúčových slov Dim a súbor môže vyhlásiť rozsah objekt.

kód:

Dim example As Range
Set example = Range("A1:C4")

example.Value = 8

výsledok:

Vyhlásiť objekt rozsahu v programe Excel VBA

vybrať

Dôležité metódu objektu rozsah je vybrať metódu.Vyberte metódu jednoducho vyberie rozsah.

kód:

Dim example As Range
Set example = Range("A1:C4")

example.Select

výsledok:

Vyberte metódu

Poznámka: Vyberte bunky na iný pracovný hárok, musíte najprv aktivovať tento hárok.Napríklad nasledujúce riadky kódu vyberte bunku B7 v treťom hárku zľava.

Worksheets(3).Activate
Worksheets(3).Range("B7").Select

riadky

Riadky objekt poskytuje prístup k konkrétny riadok rozsahu.

kód:

Dim example As Range
Set example = Range("A1:C4")

example.Rows(3).Select

výsledok:

Vlastnosti riadky

Poznámka: ohraničenie len pre ilustráciu.

stĺpce

Stĺpce objekt poskytuje prístup k určitý stĺpec rozsahu.

kód:

Dim example As Range
Set example = Range("A1:C4")

example.Columns(2).Select

výsledok:

Stĺpcov objekt

Poznámka: ohraničenie len pre ilustráciu.

Kopírovať vložiť

Metódu kopírovanie a vkladanie sa používajú kopírovať rozsah a vložiť to niekde inde v pracovnom hárku.

kód:

Range("A1:A2").Select
Selection.Copy

Range("C3").Select
ActiveSheet.Paste

výsledok:

Kopírovať/vložiť metóda

Hoci to je povolená v Excel VBA, je to oveľa lepšie použiť nižšie riadok kódu, ktorý robí presne rovnaké.

Range("C3:C4").Value = Range("A1:A2").Value

jasný

Ak chcete vymazať obsah rozsah programu Excel, môžete použiť metódu ClearContents.

Range("A1").ClearContents

alebo jednoducho použite:

Range("A1").Value = ""

Poznámka: použite jasné metóda zrušte obsah a formát rozsahu.Vymazať formát len použiť metódu ClearFormats.

počítať

S vlastnosť Count môžete spočítať bunky, riadky a stĺpce rozsahu.

Počet nehnuteľností

Poznámka: ohraničenie len pre ilustráciu.

kód:

Dim example As Range
Set example = Range("A1:C4")

MsgBox example.Count

výsledok:

Spočítanie buniek

kód:

Dim example As Range
Set example = Range("A1:C4")

MsgBox example.Rows.Count

výsledok:

Počet riadkov

Poznámka: v podobným spôsobom môžete spočítať počet stĺpcov rozsahu.

Tiež si prečítajte: