Excel VBA-da hujayra ma'lumotnomasi (8 ta misol)

  • Buni Baham Ko'Ring
Hugh West

Ushbu maqolada men sizga Excelda VBA -da hujayra ma'lumotnomasiga qanday kirishingiz mumkinligini ko'rsataman. Siz bitta katakka va bir nechta kataklarga birgalikda kirishni o'rganasiz.

Mashq kitobini yuklab oling

O'qish paytida vazifani bajarish uchun ushbu mashq kitobini yuklab oling ushbu maqola.

VBA Cell Reference.xlsm

Excel VBA-da hujayra ma'lumotnomasiga murojaat qilishning 8 usuli

Bu yerda biz Martin Bookstore deb nomlangan kitob do‘konining ba’zi kitoblarining Kitob nomi , Kitob turlari, va Narxi ga ega ma’lumotlar to‘plamini oldik.

Ma'lumotlar to'plami ishchi varaqning B4:D13 oralig'ida joylashgan.

Bugun bizning maqsadimiz hujayra havolalariga murojaat qilishni o'rganishdir. bu maʼlumotlar toʻplami VBA.

Mana Excelda VBA bilan hujayra havolasiga murojaat qilishning 8 ta eng yaxshi usuli.

1. Excelda VBA-dagi diapazon ob'ektidan foydalanib, hujayra ma'lumotnomasiga murojaat qiling

Birinchi navbatda, VBA-ning Range ob'ektidan foydalanib, hujayra ma'lumotnomasiga murojaat qilishingiz mumkin. .

Siz Range obyekti bilan bitta katakka ham, katakchalar diapazoniga ham murojaat qilishingiz mumkin.

Masalan, bitta katakka kirish uchun B4 , kod qatoridan foydalaning:

Dim Cell_Reference As Range

Set Cell_Reference = Range("B4")

Quyidagi kod B4 katakchasini tanlaydi.

U faol ish varaqidagi B4 katakchasini tanlaydi.

Shunga o'xshab, siz buning bir qator kataklariga kirishingiz mumkinyo'l.

Dim Cell_Reference As Range

Set Cell_Reference = Range("B4:D13")

Quyidagi kod diapazonni tanlaydi B4 :D13 .

U hujayralar diapazonini tanlaydi B4:D13 .

Eslatma : Siz Range obyektini avval e'lon qilmasdan to'g'ridan-to'g'ri ishlatishingiz mumkin, masalan:

Range("B4:D13").Select

Shuningdek, agar siz faol boʻlmagan ishchi varaqning istalgan kataklariga kirishni istasangiz, Range obyekti oldidan ishchi varaq nomidan foydalaning.

Masalan, katakka kirish uchun B4 dan Vraq2 , foydalaning:

Worksheets("Sheet2").Range("B4:D13")

2. Excel-da VBA-da indeks raqamlarini qo'llash orqali hujayra ma'lumotnomasiga murojaat qiling

Shuningdek, Indeks raqamlari yordamida hujayra ma'lumotnomasiga murojaat qilishingiz mumkin. Lekin bu usulda siz faqat bitta katakka murojaat qilishingiz mumkin.

Masalan, satr raqami 4 va ustun raqami 2 (<) boʻlgan katakka kirish uchun 1>B4 ), foydalaning:

Cells(4, 2))

Quyidagi kod yana faol ishchi varaqning B4 katakchasini tanlaydi.

U B4 katakchasini tanlaydi.

Eslatma: Faol boʻlmagan ishchi varaqning istalgan yacheykasiga kirish uchun hujayra havolasidan oldin ishchi varaq nomidan foydalaning.

Masalan:

Worksheets("Sheet2").Cells(4, 2)

[ 1-usul bilan bir xil ] .

3. Excel-dagi VBA-dagi boshqa hujayraga nisbatan hujayra havolasiga murojaat qiling

Shuningdek, VBA da boshqa hujayraga nisbatan hujayra havolasiga murojaat qilishingiz mumkin. Buning uchun VBA ning Ofset funktsiyasi dan foydalanishingiz kerakbu.

Yacheykaga kirish uchun 1 katakchaning pastki qatori va 2 ustunining o'ng tomoni B4 (D5) , foydalaning:

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

Quyidagi kod faol ishchi varaqning D5 katakchasini tanlaydi.

Bu' D5 katakchasini tanlang.

Izoh: Ishchi varaqning faol bo'lmagan har qanday yacheykasiga murojaat qilish uchun uning nomidan foydalaning. yacheyka havolasidan oldin ishchi varaq.

Masalan:

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

[ 1 va 2-usul bilan bir xil ] .

4. Excel-da VBA-da yorliq belgisini qo'llash orqali hujayra ma'lumotnomasiga murojaat qiling

VBA -dagi har qanday uyali havolaga kirish uchun yorliq belgisi mavjud. Shu tarzda bitta katakka va bir qator kataklarga murojaat qilishingiz mumkin.

B4 katakka kirish uchun:

[B4]

Yoki B4:D13 diapazoniga kirish uchun:

[B4:D13]

Quyidagi koddan foydalaning B4:D13 diapazonini tanlaydi.

U B4:D13 diapazonini tanlaydi.

Izoh: Faol bo'lmagan ishchi varaqning istalgan katakchasiga murojaat qilish uchun hujayra havolasidan oldin ishchi varaq nomidan foydalaning.

Masalan:

Worksheets("Sheet2").[B4:D13]

[ 1, 2 va 3-usullar bilan bir xil ] .

O'xshash O'qishlar:

  • Excel formulasida katakchani qanday bloklash mumkin (2 usul)
  • Excelda mutlaq hujayra havolasi yorlig'i (4 ta foydali) Misollar)
  • Hujayrani Excel formulasida qanday mahkamlangan holda saqlash mumkin (4 oson usul)
  • Hujayra havolalaridan foydalanishExcel formulasida (3 usul)

5. Excelda VBA nomli diapazonga murojaat qiling

Siz Excelda VBA bilan Nomlangan diapazonga murojaat qilishingiz mumkin.

Keling, nomlaymiz faol ish varaqining B4:D13 diapazoni Kitob_roʻyxati sifatida.

Endi biz murojaat qilishimiz mumkin bu Nomlangan diapazon kod satrida:

Range("Book_List")

Quyidagi kod diapazonni tanlaydi Kitob_roʻyxati ( B4:D13 ).

U Kitob_roʻyxati oraligʻini tanlaydi.

Izoh: Faol bo'lmagan ishchi varaqning istalgan katakchasiga kirish uchun hujayra havolasidan oldin ishchi varaq nomidan foydalaning.

Masalan:

Worksheets("Sheet2").Range("Book_List")

[ 1, 2, 3 va 4-usullar bilan bir xil ] .

6. Excelda VBA-da bir nechta diapazonlarga qarang

Siz Excelda VBA da bir nechta diapazonlarga ham murojaat qilishingiz mumkin.

B4 diapazoniga kirish uchun: D5 , B7:D8 va B10:D11 , foydalaning:

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

U bir nechta diapazonlarni birgalikda tanlaydi.

Shuningdek, siz Union xususiyatidan foydalanishingiz mumkin. bir nechta diapazonlarga birgalikda kirish uchun VBA dan.

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

Yoki bir nechta Nomli diapazonlarga birgalikda kirishingiz mumkin.

Range("Named_Range_1,Named_Range_2")

Shuningdek, faol bo'lmagan varaqlar oldiga ishchi varaq nomini qo'ying.

Masalan:

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

[ 1, 2, 3, 4 va 5-usullar bilan bir xil ]

7. Excel-dagi VBA-dagi satrlar va ustunlarga qarang

Shuningdek, biriga murojaat qilishingiz mumkinExcelda VBA-da bir nechta satr yoki ustunlar.

4-chi qatorga kirish uchun:

Rows (4)

U butun 4-chi qatorni tanlaydi.

Shunga o'xshab, ustunlar (4) butun 4-chi ustunga kirish imkonini beradi.

Va bir nechta satr yoki ustunlarga birgalikda kirish uchun VBA Union xususiyatidan foydalaning. 2>.

4, 6, 8, va 10 qatorlariga birgalikda kirish uchun:

Union(Rows(4), Rows(6), Rows(8), Rows(10))

U butun qatorlarni tanlaydi 4, 6, 8 va 10 .

Eslatma: Ishchi varaq nofaol bo'lsa, uning oldiga uning nomini qo'shing.

Masalan:

Worksheets("Sheet2").Rows (4)

[ 1, 2, 3, 4, 5 va 6-usul bilan bir xil ]

8. Excel-dagi VBA-dagi Butun ish varag'iga qarang

Nihoyat, men sizga butun ish varag'iga murojaat qilishni ko'rsataman. VBA da butun ish varag'iga kirish uchun:

Cells

Yoki faol bo'lmagan ish varag'iga murojaat qilish uchun foydalaning (masalan, Sheet2 ), dan foydalaning:

Worksheet("Sheet2").Cells

U butun ish varag'ini tanlaydi Sheet2 .

Aloqador tarkib: Elektron jadvaldagi nisbiy va mutlaq hujayra manzili

Eslash kerak bo'lgan narsalar

  • Faol ishchi varaqning bir yoki bir nechta kataklariga kirish uchun siz varaq nomini oldinda ko'rsatishingiz mumkin yoki yo'q, lekin faol bo'lmagan ishchi varaqning kataklariga kirish uchun ish varag'i nomini zikr qilishingiz kerak. hujayra ma'lumotnomasining old tomoni.
  • Hatto siz ham qila olasiz VBA da faol bo'lmagan ishchi kitobining katakchalariga kirish, bu holda siz hujayra havolasi oldida ish kitobi nomini ham, ishchi varaq nomini ham eslatib o'tishingiz kerak.

Xulosa

Ushbu usullardan foydalanib, Excel dasturida VBA bilan har qanday hujayra havolasiga murojaat qilishingiz mumkin. Savollaringiz bormi? Bizdan bemalol so'rang.

Hugh West - bu sohada 10 yildan ortiq tajribaga ega bo'lgan yuqori tajribali Excel treneri va tahlilchisi. Buxgalteriya hisobi va moliya yo‘nalishi bo‘yicha bakalavr va biznes boshqaruvi bo‘yicha magistr darajasiga ega. Xyu o'qitishga ishtiyoqi bor va unga amal qilish va tushunish oson bo'lgan o'ziga xos o'qitish usulini ishlab chiqdi. Uning Excel bo'yicha ekspert bilimlari butun dunyo bo'ylab minglab talabalar va mutaxassislarga o'z malakalarini oshirishga va o'z martabalarida muvaffaqiyat qozonishlariga yordam berdi. Xyu o'z blogi orqali o'z bilimlarini dunyo bilan baham ko'radi, jismoniy shaxslar va korxonalarga o'z salohiyatini to'liq ro'yobga chiqarishga yordam berish uchun bepul Excel darsliklari va onlayn treninglarni taklif qiladi.