Nuoroda į ląstelę "Excel VBA" programoje (8 pavyzdžiai)

  • Pasidalinti
Hugh West

Šiame straipsnyje parodysiu, kaip galite pasiekti ląstelės nuorodą VBA Excel programoje. Išmoksite pasiekti vieną ląstelę, taip pat kelias ląsteles kartu.

Atsisiųsti praktikos sąsiuvinį

Atsisiųskite šią pratybų knygą, kad skaitydami šį straipsnį galėtumėte atlikti užduotį.

VBA ląstelių nuoroda.xlsm

8 būdai, kaip "Excel VBA" programoje pateikti nuorodą į ląstelę

Čia turime duomenų rinkinį su Knygos pavadinimas , Knygų tipai, ir Kaina kai kurių knygų iš knygyno, vadinamo Martino knygynu.

Duomenų rinkinys yra intervale B4:D13 darbalapyje.

Šiandien mūsų tikslas - išmokti pateikti nuorodas į šio duomenų rinkinio ląstelių nuorodas naudojant VBA.

Štai 8 geriausi būdai, kaip pateikti nuorodą į ląstelės nuorodą su VBA "Excel" programoje.

1. Nuoroda į ląstelės nuorodą naudojant VBA objektą "Excel" programoje "Range Object

Visų pirma, nuorodą į ląstelę galite pateikti naudodami Diapazonas objektas VBA .

Galite nurodyti ir vieną ląstelę, ir ląstelių intervalą naudodami Diapazonas objektas.

Pavyzdžiui, norėdami gauti prieigą prie vienos ląstelės B4 , naudokite kodo eilutę:

Dim Cell_Reference As Range

Set Cell_Reference = Range("B4")

Toliau pateikiamas kodas pasirenka ląstelę B4 .

Bus pasirinkta ląstelė B4 aktyviajame darbalapyje.

Panašiai galite pasiekti ir ląstelių intervalą.

Dim Cell_Reference As Range

Set Cell_Reference = Range("B4:D13")

Toliau pateikiamas kodas, kuriuo pasirenkamas diapazonas B4:D13 .

Bus pasirinktas ląstelių diapazonas B4:D13 .

Pastaba : Galite naudoti Diapazonas objektą tiesiogiai, prieš tai jo nedeklaravus, pvz:

Range("B4:D13").Select

Be to, jei norite pasiekti bet kurią neaktyvaus darbalapio ląstelę, naudokite darbalapio pavadinimą prieš klavišą Diapazonas objektas.

Pavyzdžiui, norėdami pasiekti ląstelę B4 Lapas2 , naudoti:

Darbalapiai("Lapas2").Kategorijos("B4:D13")

2. Nuoroda į ląstelės nuorodą naudojant VBA programos "Excel" indekso numerius

Nuorodą į ląstelės nuorodą taip pat galite pateikti naudodami indekso numerius. Tačiau šiuo metodu galite pateikti nuorodą tik į vieną ląstelę.

Pavyzdžiui, norėdami pasiekti ląstelę su eilutės numeriu 4 , o stulpelio numeris 2 ( B4 ), naudokite:

Cells(4, 2))

Toliau pateiktas kodas vėl pasirenka ląstelę B4 aktyvaus darbalapio.

Bus pasirinkta ląstelė B4 .

Pastaba: Norėdami pasiekti bet kurią neaktyvaus darbalapio ląstelę, prieš ląstelės nuorodą įrašykite darbalapio pavadinimą.

Pavyzdžiui:

Darbalapiai("Lapas2").Cells(4, 2)

[ Tas pats kaip ir 1 metodas ] .

3. Nuoroda į ląstelės nuorodą, susijusią su kita ląstele, VBA programoje "Excel

Taip pat galite nurodyti ląstelės nuorodą kitos ląstelės atžvilgiu VBA . Turite naudoti Poslinkio funkcija VBA už tai.

Prieiga prie ląstelės 1 eilute žemyn ir 2 stulpelis dešinėje ląstelės pusėje B4 (D5) , naudoti:

Range("B4").Offset(1, 2)

Toliau pateikiamas kodas pasirenka ląstelę D5 aktyvaus darbalapio.

Bus pasirinkta ląstelė D5 .

Pastaba: Norėdami nurodyti bet kurią neaktyvią darbalapio ląstelę, prieš ląstelės nuorodą naudokite darbalapio pavadinimą.

Pavyzdžiui:

Darbalapiai("Lapas2").Range("B4").Offset(1, 2)

[ Tas pats kaip 1 ir 2 metodas ] .

4. Nuoroda į ląstelės nuorodą naudojant VBA nuorodų užrašą "Excel" programoje

Yra trumpasis užrašas, kuriuo galima pasiekti bet kurią ląstelės nuorodą VBA Taip galite nurodyti ir vieną ląstelę, ir ląstelių intervalą.

Prieiga prie ląstelės B4 , naudoti:

[B4]

Arba norėdami pasiekti diapazoną B4:D13 , naudoti:

[B4:D13]

Toliau pateikiamas kodas, kuriuo pasirenkamas diapazonas B4:D13 .

Bus pasirinktas diapazonas B4:D13 .

Pastaba: Norėdami nurodyti bet kurią neaktyvaus darbalapio ląstelę, prieš ląstelės nuorodą įrašykite darbalapio pavadinimą.

Pavyzdžiui:

Darbalapiai("Lapas2").[B4:D13]

[ Tokie patys kaip 1, 2 ir 3 metodai ] .

Panašūs skaitiniai:

  • Kaip užrakinti ląstelę "Excel" formulėje (2 būdai)
  • Absoliučios ląstelės nuorodos trumpinys "Excel" programoje (4 naudingi pavyzdžiai)
  • Kaip išlaikyti fiksuotą ląstelę "Excel" formulėje (4 paprasti būdai)
  • Ląstelių nuorodų naudojimas "Excel" formulėje (3 būdai)

5. Nuoroda į pavadintą diapazoną VBA programoje "Excel

Galite kreiptis į Pavadintas diapazonas su VBA "Excel" programoje.

Pavadinkime diapazoną B4:D13 aktyvaus darbalapio kaip Book_List.

Dabar galime nurodyti šį Pavadintas diapazonas pagal kodo eilutę:

Kategorijos diapazonas ("Book_List")

Toliau pateikiamas kodas, kuriuo pasirenkamas diapazonas Knygų sąrašas ( B4:D13 ).

Bus pasirinktas diapazonas Knygų sąrašas .

Pastaba: Norėdami pasiekti bet kurią neaktyvaus darbalapio ląstelę, prieš ląstelės nuorodą įrašykite darbalapio pavadinimą.

Pavyzdžiui:

Darbalapiai("Lapas2").Kategorijos("Book_List")

[ Kaip ir 1, 2, 3 ir 4 metodai ] .

6. Nuoroda į "Excel" VBA programoje "Multiple Ranges

Taip pat galite nurodyti kelis diapazonus VBA "Excel" programoje.

Prieiga prie diapazono B4:D5 , B7:D8 , ir B10:D11 , naudoti:

Range("B4:D5,B7:D8,B10:D11")

Bus pasirinkti keli diapazonai kartu.

Be to, galite naudoti Union savybė VBA norint pasiekti kelis diapazonus kartu.

Sąjunga (diapazonas ("B4:D5"), diapazonas ("B7:D8"), diapazonas ("B10:D11"))

Arba galite pasiekti kelis Pavadinti diapazonai kartu.

Kategorijos ("Pavadintas_Rangas_1,Pavadintas_Rangas_2")

Be to, prieš neaktyvius darbalapius įrašykite darbalapio pavadinimą.

Pavyzdžiui:

Darbalapiai("Lapas2").Kategorijos("B4:D5,B7:D8,B10:D11")

[ Kaip ir 1, 2, 3, 4 ir 5 metodai ]

7. Nuoroda į eilutes ir stulpelius VBA programoje "Excel

VBA programoje "Excel" taip pat galite nurodyti vieną ar daugiau eilučių arba stulpelių.

Jei norite pasiekti 4. eilutę, naudoti:

Eilutės (4)

Bus pasirinktas visas 4. eilutė.

Panašiai, Stulpeliai(4) galės pasiekti visą 4. skiltis.

Norėdami pasiekti kelias eilutes ar stulpelius kartu, naudokite Union savybė VBA .

Prieiga prie eilučių 4, 6, 8, ir 10 kartu, naudokite:

Sąjunga(Eilutės(4), Eilutės(6), Eilutės(8), Eilutės(10))

Bus pasirinktos visos eilutės 4, 6, 8 , ir 10 .

Pastaba: Priešais pridėkite darbalapio pavadinimą, jei tai neaktyvus darbalapis.

Pavyzdžiui:

Darbalapiai("Lapas2").Eilutės (4)

[ Kaip ir 1, 2, 3, 4, 5 ir 6 metodai ]

8. Nuoroda į visą darbalapį VBA programoje "Excel

Galiausiai parodysiu, kaip kreiptis į visą darbalapį. Norėdami pasiekti visą darbalapį VBA , naudoti:

Ląstelės

Arba norėdami nukreipti į neaktyvų darbalapį (pvz, Lapas2 ), naudokite:

Darbalapis("Lapas2").Cells

Bus pasirinktas visas darbalapis Lapas2 .

Susijęs turinys: Santykinis ir absoliutus ląstelės adresas skaičiuoklėje

Dalykai, kuriuos reikia prisiminti

  • Norėdami pasiekti vieną ar daugiau aktyvaus darbalapio langelių, darbalapio pavadinimą galite nurodyti arba nenurodyti, tačiau norėdami pasiekti neaktyvaus darbalapio langelius, prieš langelio nuorodą turite nurodyti darbalapio pavadinimą.
  • Net ir neaktyvios darbo knygos ląsteles galite pasiekti VBA , Tokiu atveju turite nurodyti ir sąsiuvinio pavadinimą, ir darbalapio pavadinimas prieš ląstelės nuorodą.

Išvada

Naudodamiesi šiais metodais galite nurodyti bet kurią ląstelės nuorodą su VBA "Excel" programoje. Turite klausimų? Nedvejodami kreipkitės į mus.

Hugh Westas yra labai patyręs Excel treneris ir analitikas, turintis daugiau nei 10 metų patirtį šioje srityje. Jis yra įgijęs apskaitos ir finansų bakalauro bei verslo administravimo magistro laipsnius. Hugh turi aistrą mokymui ir sukūrė unikalų mokymo metodą, kurį lengva sekti ir suprasti. Jo ekspertinės žinios apie „Excel“ padėjo tūkstančiams studentų ir specialistų visame pasaulyje tobulinti savo įgūdžius ir tobulėti savo karjeroje. Savo tinklaraštyje Hugh dalijasi savo žiniomis su pasauliu, siūlydamas nemokamus „Excel“ vadovėlius ir internetinius mokymus, kad padėtų asmenims ir įmonėms išnaudoti visą savo potencialą.