Turinys
Š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.xlsm8 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 iš 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 iš 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.