Príklady rozsahov | Bunky | Deklarujte objekt dosahu | Vyberte | Riadky | Stĺpce | Kopírovať/Prilepiť | Jasné | Gróf
The Objekt dosahu, čo je reprezentácia bunky (alebo buniek) vo vašom pracovnom hárku, je najdôležitejším objektom Excel VBA. Táto kapitola prináša prehľad vlastností a metód objektu Range. Vlastnosti sú niečo, čo objekt má (opisuje objekt), zatiaľ čo metódy niečo robia (vykonávajú akciu s objektom).
Príklady rozsahov
Umiestnite príkazové tlačidlo na pracovný hárok a pridajte nasledujúci riadok kódu:
Rozsah („B3“). Hodnota = 2
Výsledok po kliknutí na príkazové tlačidlo na hárku:
Kód:
Rozsah („A1: A4“). Hodnota = 5
Výsledok:
Kód:
Rozsah („A1: A2, B3: C4“). Hodnota = 10
Výsledok:
Poznámka: Na odkazovanie na pomenovaný rozsah v kóde programu Excel VBA použite nasledujúci riadok kódu:
Rozsah („Ceny“). Hodnota = 15
Bunky
Namiesto Range môžete použiť aj Cells. Použitie buniek je obzvlášť užitočné, keď chcete prechádzať rozsahmi.
Kód:
Bunky (3, 2). Hodnota = 2
Výsledok:
Vysvetlenie: Excel VBA zadá hodnotu 2 do bunky v priesečníku riadka 3 a stĺpca 2.
Kód:
Rozsah (bunky (1, 1), bunky (4, 1)). Hodnota = 5
Výsledok:
Deklarujte objekt rozsahu
Objekt Range môžete deklarovať pomocou kľúčových slov Dim a Set.
Kód:
Dim príklad As Range
Nastaviť príklad = rozsah ("A1: C4")
príklad. Hodnota = 8
Výsledok:
Vyberte
Dôležitou metódou objektu Range je metóda Select. Metóda Select jednoducho vyberie rozsah.
Kód:
Dim príklad As Range
Nastaviť príklad = rozsah ("A1: C4")
príklad. Vyberte
Výsledok:
Poznámka: Ak chcete vybrať bunky v inom pracovnom hárku, musíte tento list najskôr aktivovať. Nasledujúce riadky kódu napríklad vyberajú bunku B7 v treťom pracovnom hárku zľava.
Pracovné listy (3). Aktivujte
Pracovné listy (3). Rozsah („B7“). Vyberte
Riadky
Vlastnosť Riadky poskytuje prístup ku konkrétnemu riadku rozsahu.
Kód:
Dim príklad As Range
Nastaviť príklad = rozsah ("A1: C4")
príklad. Riadky (3). Vyberte
Výsledok:
Poznámka: ohraničenie len na ilustráciu.
Stĺpce
Vlastnosť Stĺpce poskytuje prístup ku konkrétnemu stĺpcu rozsahu.
Kód:
Dim príklad As Range
Nastaviť príklad = rozsah ("A1: C4")
príklad. Stĺpce (2). Vyberte
Výsledok:
Poznámka: ohraničenie len na ilustráciu.
Kopírovať vložiť
Metóda kopírovania a prilepenia sa používa na kopírovanie rozsahu a jeho vloženie na iné miesto v pracovnom hárku.
Kód:
Rozsah („A1: A2“). Vyberte
Výber. Kopírovať
Rozsah („C3“). Vyberte
ActiveSheet.Paste
Výsledok:
Aj keď je to v programe Excel VBA povolené, je oveľa lepšie použiť nižšie uvedený riadok kódu, ktorý robí to isté.
Rozsah („C3: C4“). Hodnota = rozsah („A1: A2“). Hodnota
jasný
Na vymazanie obsahu rozsahu Excelu môžete použiť metódu ClearContents.
Rozsah („A1“). ClearContents
alebo jednoducho použite:
Rozsah ("A1"). Hodnota = ""
Poznámka: Na vymazanie obsahu a formátu rozsahu použite metódu Clear. Na vymazanie formátu použite iba metódu ClearFormats.
Gróf
S vlastnosťou Počet môžete počítať počet buniek, riadkov a stĺpcov rozsahu.
Poznámka: ohraničenie len na ilustráciu.
Kód:
Dim príklad As Range
Nastaviť príklad = rozsah ("A1: C4")
Príklad MsgBox. Počet
Výsledok:
Kód:
Dim príklad As Range
Nastaviť príklad = rozsah ("A1: C4")
Príklad MsgBox.Rows.Count
Výsledok:
Poznámka: podobným spôsobom môžete spočítať počet stĺpcov rozsahu.