Мазмұны
Бұл мақалада мен Excel бағдарламасындағы VBA ұяшық сілтемесіне қалай қол жеткізуге болатынын көрсетемін. Сіз бір ұяшыққа, сондай-ақ бірнеше ұяшықтарға бірге қол жеткізуді үйренесіз.
Тәжірибелік жұмыс кітабын жүктеп алу
Оқу кезінде тапсырманы орындау үшін осы жаттығу кітабын жүктеп алыңыз. осы мақала.
VBA Cell Reference.xlsm
8 Excel VBA бағдарламасындағы ұяшық сілтемесіне сілтеме жасау жолдары
Міне, бізде Кітап атауы , Кітап түрлері, және Бағасы бар Мартин кітап дүкені деп аталатын кітап дүкенінің кейбір кітаптары бар деректер жинағы бар.
Деректер жинағы жұмыс парағының B4:D13 ауқымында орналасқан.
Бүгін біздің мақсатымыз ұяшық сілтемелеріне сілтеме жасауды үйрену. бұл деректер жинағы VBA.
Міне, Excel бағдарламасындағы VBA ұяшық сілтемесіне сілтеме жасаудың ең жақсы 8 жолы.
1. Excel бағдарламасындағы VBA ішіндегі ауқым нысанын пайдалану арқылы ұяшық сілтемесін қараңыз
Ең алдымен, VBA бағдарламасының Ауқым нысанын пайдалану арқылы ұяшық сілтемесіне сілтеме жасай аласыз. .
Бір ұяшыққа да, Ауқым нысаны бар ұяшықтар ауқымына да сілтеме жасай аласыз.
Мысалы, бір ұяшыққа қатынасу үшін B4 , код жолын пайдаланыңыз:
Dim Cell_Reference As Range
Set Cell_Reference = Range("B4")
Келесі код B4 ұяшығын таңдайды.
Ол белсенді жұмыс парағындағы B4 ұяшығын таңдайды.
Сол сияқты, сіз бұл ұяшықтар ауқымына қол жеткізе аласызжол.
Dim Cell_Reference As Range
Set Cell_Reference = Range("B4:D13")
Келесі код B4 ауқымын таңдайды. :D13 .
Ол B4:D13 ұяшықтар ауқымын таңдайды.
Ескертпе : Ауқым нысанын алдымен жарияламай-ақ тікелей пайдалана аласыз, мысалы:
Range("B4:D13").Select
Сонымен қатар белсенді емес жұмыс парағының кез келген ұяшығына қол жеткізгіңіз келсе, Ауқым нысанының алдында жұмыс парағының атын пайдаланыңыз.
Мысалы, ұяшыққа қатынасу үшін B4 2-парақ , пайдаланыңыз:
Worksheets("Sheet2").Range("B4:D13")
2. Excel бағдарламасындағы VBA ішіндегі индекс сандарын пайдалану арқылы ұяшық сілтемесін қараңыз
Сонымен қатар, Индекс сандарын пайдалану арқылы ұяшық сілтемесіне сілтеме жасай аласыз. Бірақ бұл әдісте сіз тек бір ұяшыққа сілтеме жасай аласыз.
Мысалы, жол нөмірі 4 және баған нөмірі 2 (<) бар ұяшыққа кіру үшін 1>B4 ), пайдаланыңыз:
Cells(4, 2))
Келесі код белсенді жұмыс парағының B4 ұяшығын қайтадан таңдайды.
Ол B4 ұяшығын таңдайды.
Ескертпе: Белсенді емес жұмыс парағының кез келген ұяшығына қол жеткізу үшін ұяшық сілтемесінің алдында жұмыс парағының атын пайдаланыңыз.
Мысалы:
Worksheets("Sheet2").Cells(4, 2)
[ 1 ] әдісімен бірдей.
3. Excel бағдарламасындағы VBA ішіндегі басқа ұяшыққа қатысты ұяшық сілтемесін қараңыз
Сонымен қатар VBA ішіндегі басқа ұяшыққа қатысты ұяшық сілтемесіне сілтеме жасай аласыз. үшін VBA ішінен Offset функциясын пайдалануыңыз керекбұл.
B4 (D5) ұяшығының төменгі жолындағы 1 және 2 бағанының оң жағындағы ұяшыққа кіру үшін:
пайдаланыңыз. Range("B4").Offset(1, 2)
Келесі код белсенді жұмыс парағының D5 ұяшығын таңдайды.
Ол' D5 ұяшығын таңдаймын.
Ескертпе: Белсенді емес жұмыс парағының кез келген ұяшығына сілтеме жасау үшін оның атын пайдаланыңыз. ұяшық сілтемесіне дейінгі жұмыс парағы.
Мысалы:
Worksheets("Sheet2").Range("B4").Offset(1, 2)
[ 1 және 2-әдіспен бірдей ] .
4. Excel бағдарламасындағы VBA таңбаша белгісін пайдалану арқылы ұяшық сілтемесін қараңыз
VBA ішіндегі кез келген ұяшық сілтемесіне қол жеткізу үшін қол жетімді таңбаша белгісі бар. Осылайша бір ұяшыққа да, ұяшықтар ауқымына да сілтеме жасай аласыз.
B4 ұяшығына қол жеткізу үшін мынаны пайдаланыңыз:
[B4]
Немесе B4:D13 ауқымына қол жеткізу үшін мынаны пайдаланыңыз:
[B4:D13]
Келесі код B4:D13 ауқымын таңдайды.
Ол B4:D13 ауқымын таңдайды.
Ескертпе: Белсенді емес жұмыс парағының кез келген ұяшығына сілтеме жасау үшін ұяшық сілтемесінің алдында жұмыс парағының атын пайдаланыңыз.
Мысалы:
Worksheets("Sheet2").[B4:D13]
[ 1, 2 және 3 әдістермен бірдей ] .
Ұқсас Мәліметтер:
- Excel формуласында ұяшықты қалай құлыптау керек (2 әдіс)
- Excel бағдарламасындағы абсолютті ұяшық сілтемесі (4 пайдалы) Мысалдар)
- Excel формуласында ұяшықты қалай бекіту керек (4 оңай жол)
- Ұяшық сілтемелерін пайдалануExcel формуласында (3 жол)
5. Excel бағдарламасындағы VBA ішіндегі атаулы диапазонға сілтеме жасаңыз
Excel бағдарламасындағы VBA бар Аталған диапазонға сілтеме жасай аласыз.
Атаймыз белсенді жұмыс парағының B4:D13 диапазоны Кітап_тізімі ретінде.
Енді біз сілтеме жасай аламыз бұл Аталған диапазон код жолы бойынша:
Range("Book_List")
Келесі код Кітап_тізімі (<1) ауқымын таңдайды>B4:D13 ).
Ол Кітап_тізімі ауқымын таңдайды.
Ескертпе: Белсенді емес жұмыс парағының кез келген ұяшығына қол жеткізу үшін ұяшық сілтемесінің алдында жұмыс парағының атын пайдаланыңыз.
Мысалы:
Worksheets("Sheet2").Range("Book_List")
[ 1, 2, 3 және 4 ] әдістерімен бірдей.
6. Excel бағдарламасындағы VBA ішіндегі бірнеше ауқымдарды қараңыз
Сонымен қатар Excel бағдарламасындағы VBA ішіндегі бірнеше ауқымдарға сілтеме жасауға болады.
B4 ауқымына кіру үшін: D5 , B7:D8 және B10:D11 , пайдаланыңыз:
Range("B4:D5,B7:D8,B10:D11")
Ол бірнеше ауқымдарды бірге таңдайды.
Сонымен қатар, Union сипатын пайдалануға болады. VBA бірнеше диапазонға бірге қол жеткізу үшін.
Union(Range("B4:D5"), Range("B7:D8"), Range("B10:D11"))
Немесе бірнеше Аталған диапазонға бірге қол жеткізе аласыз.
Range("Named_Range_1,Named_Range_2")
Сонымен қатар жұмыс парағының атын белсенді емес жұмыс парақтарының алдына қойыңыз.
Мысалы:
Worksheets("Sheet2").Range("B4:D5,B7:D8,B10:D11")
[ 1, 2, 3, 4 және 5 әдістерімен бірдей ]
7. Excel бағдарламасындағы VBA жолдар мен бағандарды қараңыз
Сонымен қатар біреуіне сілтеме жасай аласыз.Excel бағдарламасындағы VBA бағдарламасында немесе одан да көп жолдар немесе бағандар.
4-ші жолға кіру үшін мынаны пайдаланыңыз:
Rows (4)
Ол бүкіл 4-ші жолды таңдайды.
Сол сияқты, Бағандар (4) бүкіл 4-ші бағанға қатынасады.
Және бірнеше жолдарға немесе бағандарға бірге қатынасу үшін VBA< Union сипатын пайдаланыңыз. 2>.
4, 6, 8, және 10 қатарларына қатынасу үшін мынаны пайдаланыңыз:
Union(Rows(4), Rows(6), Rows(8), Rows(10))
Ол барлық жолдарды 4, 6, 8 және 10 таңдайды.
Ескертпе: Жұмыс парағы белсенді емес болса, алдына оның атын қосыңыз.
Мысалы:
Worksheets("Sheet2").Rows (4)
[ 1, 2, 3, 4, 5 және 6 әдісімен бірдей ]
8. Excel бағдарламасындағы VBA-дағы бүкіл жұмыс парағын қараңыз
Соңында, мен сізге бүкіл жұмыс парағына сілтеме жасауды көрсетемін. VBA ішіндегі бүкіл жұмыс парағына қол жеткізу үшін мынаны пайдаланыңыз:
Cells
Немесе белсенді емес жұмыс парағына сілтеме жасау үшін (мысалы, 2-парақ) ), пайдаланыңыз:
Worksheet("Sheet2").Cells
Ол бүкіл жұмыс парағын 2-парақ таңдайды.
Байланысты мазмұн: Электрондық кестедегі салыстырмалы және абсолютті ұяшық мекенжайы
Есте сақтау керек нәрселер
- Белсенді жұмыс парағының бір немесе бірнеше ұяшығына қол жеткізу үшін жұмыс парағының атауын алдында атап өтуге немесе айтпауға болады, бірақ белсенді емес жұмыс парағының ұяшықтарына қол жеткізу үшін жұмыс парағының атын ұяшық сілтемесінің алдыңғы жағы.
- Тіпті VBA ішіндегі белсенді емес жұмыс кітабының ұяшықтарына қатынасу, бұл жағдайда ұяшық сілтемесінің алдында жұмыс кітабының атауын және жұмыс парағының атауын екеуін де атап өту керек.
Қорытынды
Осы әдістерді қолдана отырып, Excel бағдарламасындағы VBA бар кез келген ұяшық сілтемесіне сілтеме жасай аласыз. Сұрақтарыңыз бар ма? Бізден сұраңыз.