අන්තර්ගත වගුව
මෙම ලිපියෙන්, Excel හි VBA හි සෛල යොමුවකට ප්රවේශ විය හැකි ආකාරය මම ඔබට පෙන්වන්නම්. ඔබ තනි සෛලයකට මෙන්ම බහු සෛලයකට ප්රවේශ වීමට ඉගෙන ගනු ඇත.
ප්රායෝගික වැඩපොත බාගන්න
ඔබ කියවන අතරතුර කාර්යය අභ්යාස කිරීමට මෙම පුහුණු පොත බාගන්න. මෙම ලිපිය.
VBA Cell Reference.xlsm
8 Excel VBA හි සෛල යොමුව යොමු කිරීමට ක්රම
මෙන්න අපිට Martin Bookstore නම් පොත් සාප්පුවක සමහර පොත් වල පොත් නම , පොත් වර්ග, සහ මිල සහිත දත්ත කට්ටලයක් ලැබී ඇත.
දත්ත කට්ටලය වැඩ පත්රිකාවේ B4:D13 පරාසය තුළ පවතී.
අද අපගේ අරමුණ වන්නේ සෛල යොමු යොමු කිරීමට ඉගෙන ගැනීමයි. මෙම දත්ත VBA සමඟ සකසා ඇත.
Excel හි VBA සමඟ සෛල යොමුවක් වෙත යොමු කිරීමට හොඳම ක්රම 8 මෙන්න.
1. Excel
පළමුවෙන්ම, ඔබට VBA හි Range object භාවිතා කිරීමෙන් Cell Reference එකක් වෙත යොමු විය හැක. .
ඔබට පරාස වස්තුව සමඟ තනි සෛලයක් සහ සෛල පරාසයක් යන දෙකම යොමු කළ හැක.
උදාහරණයක් ලෙස, තනි සෛලයට ප්රවේශ වීමට 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
එමෙන්ම ඔබට සක්රිය නොවන වැඩ පත්රිකාවක ඕනෑම කොටුවකට ප්රවේශ වීමට අවශ්ය නම්, පරාසය වස්තුවට පෙර වැඩ පත්රිකාවේ නම භාවිතා කරන්න.
උදාහරණයක් ලෙස, <සෛලයට ප්රවේශ වීමට 1>B4 of Sheet2 , භාවිතා කරන්න:
Worksheets("Sheet2").Range("B4:D13")
2. Excel හි VBA හි දර්ශක අංක භාවිතා කිරීමෙන් සෛල යොමුවක් වෙත යොමු වන්න
ඔබට දර්ශක අංක භාවිතා කිරීමෙන් සෛල යොමුවක් වෙත යොමු විය හැක. නමුත් මෙම ක්රමයේදී ඔබට යොමු කළ හැක්කේ තනි කොටුවකට පමණි.
උදාහරණයක් ලෙස, පේළි අංකය 4 , සහ තීරු අංකය 2 ( B4 ), භාවිතා කරන්න:
Cells(4, 2))
පහත දැක්වෙන කේතය නැවතත් සක්රිය වැඩ පත්රිකාවේ කොටුව B4 තෝරා ගනී.
එය B4 කොටුව තෝරනු ඇත.
සටහන: අක්රිය වැඩ පත්රිකාවක ඕනෑම කොටුවකට ප්රවේශ වීමට, සෛල යොමුවට පෙර වැඩ පත්රිකාවේ නම භාවිත කරන්න.
උදාහරණයක් ලෙස:
Worksheets("Sheet2").Cells(4, 2)
[ 1 ක්රමයට සමානයි ] .
3. Excel හි VBA හි වෙනත් සෛලයකට සාපේක්ෂව Cell Reference එකක් වෙත යොමු වන්න
ඔබට VBA හි වෙනත් කොටුවකට සාපේක්ෂව සෛල යොමුවක් ද යොමු කළ හැක. ඔබට VBA හි Offset ශ්රිතය භාවිතා කිරීමට සිදුවේමෙය.
සෛලය 1 පේළිය පහළට සහ 2 තීරුව දකුණට B4 (D5) වෙත ප්රවේශ වීමට, භාවිතා කරන්න:
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 ක්රමවලට සමානයි ] .
සමාන කියවීම්:
- එක්සෙල් සූත්රයේ සෛලයක් අගුළු දමන්නේ කෙසේද (මාර්ග 2)
- Excel හි නිරපේක්ෂ සෛල යොමු කෙටි මග (4 ප්රයෝජනවත් වේ උදාහරණ)
- Excel Formula තුළ Cell එකක් සවිකර තබා ගන්නේ කෙසේද (පහසු ක්රම 4ක්)
- Cell References භාවිතා කරන්නඑක්සෙල් සූත්රයේ (මාර්ග 3)
5. Excel හි VBA හි නම් කළ පරාසයක් වෙත යොමු වන්න
ඔබට Excel හි VBA සමඟින් නම් කළ පරාසයක් වෙත යොමු විය හැක.
නම් කරමු. සක්රිය වැඩ පත්රිකාවේ Book_List ලෙස B4:D13 පරාසය මෙම නම් කළ පරාසය කේතයේ පේළිය මගින්:
Range("Book_List")
පහත කේතය Book_List ( B4:D13 ).
එය Book_List පරාසය තෝරනු ඇත.
සටහන: අක්රිය වැඩ පත්රිකාවක ඕනෑම කොටුවකට ප්රවේශ වීමට, කොටු යොමුවට පෙර වැඩ පත්රිකාවේ නම භාවිත කරන්න.
උදාහරණයක් ලෙස:
1> 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 හි පේළි සහ තීරු වෙත යොමු වන්න
ඔබට එකක් වෙතද යොමු විය හැකහෝ එක්සෙල් හි VBA හි පේළි හෝ තීරු කිහිපයක්.
4 වැනි පේළියට ප්රවේශ වීමට, භාවිතා කරන්න:
Rows (4)
එය සම්පූර්ණ 4 වැනි පේළියම තෝරනු ඇත.
ඒ හා සමානව, තීරු (4) සම්පූර්ණ 4th තීරුවට ප්රවේශ වනු ඇත.
සහ බහු පේළි හෝ තීරු එකට ප්රවේශ වීමට, 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
හෝ අක්රිය වැඩ පත්රිකාවක් වෙත යොමු වීමට (උදාහරණයක් ලෙස, Sheet2 ), භාවිතා කරන්න:
Worksheet("Sheet2").Cells
එය සම්පූර්ණ වැඩ පත්රිකාව Sheet2 තෝරනු ඇත.
අදාළ අන්තර්ගතය: පැතුරුම්පතෙහි සාපේක්ෂ සහ නිරපේක්ෂ සෛල ලිපිනය
මතක තබා ගත යුතු දේ
- ක්රියාකාරී වැඩ පත්රිකාවේ කොටු එකකට හෝ වැඩි ගණනකට ප්රවේශ වීමට, ඔබට වැඩ පත්රිකාවේ නම ඉදිරියෙන් හෝ සඳහන් කළ හැක, නමුත් අක්රිය වැඩ පත්රිකාවක සෛල වෙත ප්රවේශ වීමට, ඔබ වැඩ පත්රිකාවේ නම සඳහන් කළ යුතුය. සෛල යොමුව ඉදිරියෙන්.
- ඔබට පවා හැකිය VBA හි අක්රිය වැඩපොතක සෛල වෙත ප්රවේශ වන්න, එම අවස්ථාවේ දී, ඔබ සෛල යොමුව ඉදිරියෙන් වැඩපොත නම සහ වැඩපත්ර නම යන දෙකම සඳහන් කළ යුතුය.
නිගමනය
මෙම ක්රම භාවිතයෙන්, ඔබට Excel හි VBA සමඟ ඕනෑම සෛල යොමුවක් වෙත යොමු විය හැක. ඔබට ප්රශ්න තිබේද? අපෙන් අසන්න.