අන්තර්ගත වගුව
ඔබ VBA Range Offset භාවිතා කිරීමට පහසුම ක්රම කිහිපයක් සොයන්නේ නම්, ඔබට මෙම ලිපිය වටිනවා. VBA පරාස ඕෆ්සෙට් භාවිතා කිරීමේ ක්රම සමඟ අපි පටන් ගනිමු.
වැඩපොත බාගන්න
VBA Range Offset.xlsm
VBA පරාසයේ ඕෆ්සෙට් භාවිතා කිරීමට ක්රම 11ක්
විද්යාලයක සමහර සිසුන්ගේ තොරතුරු අඩංගු පහත දත්ත වගුව මා සතුව ඇත. මෙම දත්ත කට්ටලය භාවිතා කරමින්, මම VBA පරාස ඕෆ්සෙට් භාවිතා කරන ආකාරය පැහැදිලි කරමි.
මේ සඳහා, මම Microsoft Excel 365 අනුවාදය භාවිතා කර ඇත, ඔබට ඕනෑම දෙයක් භාවිතා කළ හැක ඔබගේ පහසුව අනුව වෙනත් අනුවාද.
ක්රමය-1: VBA පරාසය භාවිතා කිරීමෙන් සෛලයක් තෝරා ගැනීම
මෙහි, අපි <නම අඩංගු කොටුවක් තෝරා ගනිමු. 8>ඩැනියෙල් ඩෙෆෝ. මෙම කාර්යය සඳහා, අපි VBA හි RANGE ශ්රිතය භාවිතා කරන්නෙමු.
පියවර-01 :
➤ Developer Tab>> Visual Basic විකල්පය
ට යන්න, ඉන්පසු, දෘශ්ය මූලික සංස්කාරකය විවෘත වනු ඇත.
➤ ඇතුළු කරන්න ටැබ්>> මොඩියුලය විකල්පය
වෙත යන්න
ඉන් පසුව, මොඩියුලය සාදනු ඇත.
පියවර-02 :
0>➤පහත කේතය ලියන්න7309
එය සෛලය B8 තෝරනු ඇත.
➤ F5 ඔබන්න
ප්රතිඵලය :
මේ ආකාරයට, ඔබට Daniel Defoe තෝරාගත් සෛලය ලැබෙනු ඇත.
තවත් කියවන්න: Excel හි VBA පරාසයේ වස්තුව භාවිතා කරන්නේ කෙසේද
ක්රමය-2: VBA පරාසය
භාවිතා කරමින් එක දිගට සෛල සමූහයක් තේරීම ඔබට ශිෂ්ය නාමය තීරුව සහ ප්රතිඵලය තීරුව වැනි එක ළඟ සෛල පරාසයක් තෝරාගත හැක. මෙම ක්රමය අනුගමනය කිරීමෙන් පහත වගුව.
පියවර-01 :
➤ පියවර-01 අනුගමනය කරන්න ක්රමය-1
3028
එය B5 සිට C10 දක්වා සෛල තෝරනු ඇත.
➤ඔබන්න F5
ප්රතිඵල :
ඉන්පසු, ඔබට තීරුව B හි සෛල ලැබෙනු ඇත. සහ C තීරුව තෝරා ගන්නා ලදී.
ක්රමය-3: VBA පරාසය භාවිතයෙන් නොබැඳි සෛල සමූහයක් තෝරා ගැනීම
හිතන්න, ඔබට විලියම් ඩේවිඩ් සහ මයිකල් ඇන්තනි නම් සිසුන් තෝරා ගැනීමට අවශ්ය වන්නේ ඔවුන්ගේ අදාළ ඊමේල් හැඳුනුම්පත ඇතුළුව. මෙම නොගැලපෙන සෛල තේරීමට ඔබට මෙම ක්රමය අනුගමනය කළ හැක.
පියවර-01 :
➤ පියවර අනුගමනය කරන්න -01 in Method-1
8875
එය සෛල B6 , D6 , B9, <2 තෝරනු ඇත>සහ D9 .
➤ F5
ප්රතිඵලය :<3 ඔබන්න>
ඉන්පසු, ඔබට ශිෂ්යයාගේ නම විලියම් ඩේවිඩ් , මයිකල් ඇන්තනි, සහ ඔවුන්ගේ ඊමේල් හැඳුනුම්පත තෝරාගත් සෛල ඔබට ලැබෙනු ඇත.
0>ක්රමය-4: VBA පරාසය භාවිතා කිරීමෙන් අඛණ්ඩ නොවන සෛල සමූහයක් සහ පරාසයක් තෝරා ගැනීම
ඔබට සෛල පරාසයක් සහ සමහර නොබැඳි සෛල එකවර තෝරාගත හැක මෙය අනුගමනය කිරීමෙන්ක්රමය 1
7434
එය B5:B10 පරාසයේ ඇති සෛල පරාසය සහ අනෙකුත් සෛල දෙක D6 , D10 තෝරා ගනු ඇත. .
➤ F5 ඔබන්න
ප්රතිඵල :
පසුව, ඔබට ලැබෙනු ඇත විලියම් ඩේවිඩ් සහ ඩොනල්ඩ් පෝල් තෝරාගත් සිසු නම සහ ඊමේල් හැඳුනුම්පත් දෙක තීරුවේ කොටු.
ක්රමය-5: VBA පරාසයේ ඕෆ්සෙට් භාවිතයෙන් පරාසයක් තෝරා ගැනීම
ඔබට ශිෂ්ය නම් තීරුව තුළ ඇති සෛල පරාසයක් භාවිත කිරීමෙන් තෝරාගත හැක. OFFSET ශ්රිතය .
පියවර-01 :
➤ පියවර-01 අනුගමනය කරන්න 1>ක්රමය-1
6958
මුලින්, පරාසය(“A1:A6”) A1:A6 පරාසය තෝරන්න, පසුව Offset(4, 1) A1 කොටුවේ සිට පේළි 4ක් පහළට සහ තීරු 1ක් දකුණු පැත්තට ගෙන යනු ඇත. ඊට පසු, A1:A6 පරාසයේ ඇති සමාන සෛල සංඛ්යාව මෙතැනින් තෝරාගනු ලැබේ.
➤ F5 ඔබන්න
ප්රතිඵලය :
මේ ආකාරයට, ඔබ ශිෂ්ය නම තීරුව තෝරා ගනු ඇත.
ක්රමය-6: VBA පරාසයේ ඕෆ්සෙට් සෘණ
ඔබට මෙම ක්රමය අනුගමනය කිරීමෙන් ඊමේල් හැඳුනුම්පත තේරිය හැක.
පියවර-01 :
➤ ක්රමය-1
6238
හි පියවර-01 අනුගමනය කරන්න මුලදී, පරාසය(“F11:F16”) F11:F16 පරාසය තෝරනු ඇත, පසුව Offset(-6, -2) 6 චලනය කරයි කොටුව F11 සිට ඉහළට පේළි සහ වම් පැත්තට තීරු 2ක්. ඊට පසු, F11:F16 පරාසයේ සමාන සෛල සංඛ්යාවක් මෙතැනින් තෝරා ගනු ලැබේ.
➤ F5 ඔබන්න
ප්රතිඵලය :
ඉන් පසු, ඔබට ඊමේල් හැඳුනුම්පත තීරුව තෝරාගත හැක.
0>සමාන කියවීම්:
- එක්සෙල් හි පරාසයක එක් එක් සෛල සඳහා VBA (ක්රම 3)
- Excel හි පෙළ ගණන් කරන ආකාරය (පහසු උපක්රම 7)
ක්රමය-7: සක්රීය සෛලයට අදාළව පරාසයක් තෝරා ගැනීම
මෙහි, අපට ක්රියාකාරී සෛලයක් ඇත (සෛලය A1 ) සහ මෙම කොටුව සම්බන්ධයෙන්, අපි මෙම ක්රමයේ දත්ත පරාසය තෝරා ගනිමු.
පියවර-01 :
➤ ක්රමය-1
3656
හි පියවර-01 අනුගමනය කරන්න, ක්රියාකාරී සෛලය වේ A1
පළමු කොටස activecell.Offset(4, 1) සෛලය පේළි 4ක් පහළට සහ තීරු 1ක් දකුණට A1 සහ දෙවන කොටස activecell.Offset(9, 3) සෛලය A1 සිට පහළට පේළි 9ක් සහ තීරු 3ක් තෝරා ගනු ඇත.
අවසාන වශයෙන්, සියල්ල මෙම දෙක අතර ඇති සෛල වලින් සෛල තෝරා ගනු ඇත.
➤ F5
ප්රතිඵලය :
ඉන්පසු ඔබන්න , ඔබට සම්පූර්ණ දත්ත පරාසය තේරීමට හැකි වනු ඇත.
ක්රමය-8: පරාසයක් පිටපත් කරන්න
ඔබට සෛල පරාසයක් පිටපත් කිරීමට අවශ්ය නම්, එවිට ඔබට මෙම ක්රමය අනුගමනය කල හැක ක්රමය-1
6787
මුලින්, පරාසය(“A1:A6”) A1:A6 පරාසය තෝරනු ඇත, පසුව Offset(4, 1) පහළට පේළි 4 ක් <කොටුවෙන් ගෙන යනු ඇත. 1>A1 සහ දකුණු පැත්තට තීරු 1ක්. ඊට පසු, A1:A6 පරාසයේ ඇති සමාන සෛල සංඛ්යාව මෙතැනින් තෝරා ගනු ලැබේ.
අවසානයේ, එය B5:B10<2 පරාසයේ ඇති අගයන් පිටපත් කරයි>.
➤ F5
ප්රතිඵලය :
ඉන් පසුව ඔබන්න ශිෂ්ය නාම තීරුව තුළ දත්ත පරාසය පිටපත් කිරීමට හැකි වනු ඇත.
ක්රමය-9: පරාසයක් මකා දැමීම
මෙහි, අපි VBA කේතය භාවිතයෙන් දත්ත පරාසයක් මැකීමට මාර්ගය පෙන්වමු.
පියවර-01 :
➤ ක්රමය-1
3493හි පියවර-01අනුගමනය කරන්න
පළමුව, පරාසය(“F11:F17”) තෝරාගනු ඇත පරාසය F11:F17 , පසුව Offset(-7, -2) කොටුව F11 සහ තීරු 2 සිට වම් පැත්තට පේළි 7 ක් ඉහළට ගෙන යනු ඇත. ඊට පසු, F11:F17 පරාසයේ ඇති සමාන සෛල සංඛ්යාව මෙතැනින් තෝරා ගනු ලැබේ.
අවසානයේ, එය D4:D10 පරාසය මකනු ඇත.
➤ F5
ප්රතිඵලය :
ඔබන්න ඔබන්න මේ ආකාරයෙන්, ඔබ පිටපත් කරනු ඇත ඊමේල් හැඳුනුම්පත තීරුවේ දත්ත පරාසය.
ක්රමය-10: අගයක් ඇතුළත් කිරීමට VBA පරාස ඕෆ්සෙට් භාවිතා කිරීම
මෙහි, ශිෂ්ය නාම තීරුව හි අපට හිස් කොටුවක් ඇත (මෙම ක්රමය පැහැදිලි කිරීම සඳහා අපි මෙම කොටුවේ අගය ඉවත් කර ඇත) සහ අපට එය ජෝසප් මයිකල් යන නමෙන් පිරවීමට අවශ්යය. a භාවිතා කිරීමෙන් VBA කේතය අපට පහසුවෙන් මෙම අගය ඇතුළත් කළ හැක.
පියවර-01 :
➤ <1 අනුගමනය කරන්න>පියවර-01 හි ක්රමය-1
1372
පළමුව, පරාසය(“A1”) A1 කොටුව තෝරනු ඇත, ඉන්පසු Offset(6, 1) මඟින් පේළි 6ක් A1 කොටුවෙන් පහළට සහ තීරු 1ක් දකුණු පැත්තට ගෙන යනු ඇත. ඊට පසු, කොටුව B7 තෝරා ගන්නා අතර අවසානයේ, එය මෙම කොටුවේ “ජෝසෆ් මයිකල්” අගය ඇතුළත් කරනු ඇත.
➤ඔබන්න F5
ප්රතිඵල :
මේ ආකාරයට, ඔබට Joseph Michael යන නම ලැබේ කොටුවෙහි B7 .
ක්රමය-11: ප්රතිදානය ලබා ගැනීම සඳහා VBA පරාසය ඕෆ්සෙට් භාවිතා කිරීම
ඔබට සමත් හෝ ලිවීමට අවශ්ය බව සිතන්න සමත් වීම හෝ අසමත් යනුවෙන් වරහනක ලියා ඇති ප්රතිඵල තීරුව අනුව සිසුන්ගේ නම්වලට අනුරූප වීමට අපොහොසත් විය. මෙම උපසිරැසිය ප්රතිඵල තීරුවේ සොයා ගැනීමට සහ සමත්/අසාර්ථක තීරුවේ එය ලිවීමට මෙම ක්රමය අනුගමනය කරන්න.
පියවර-01 :
➤ පියවර-01 ක්රමය-1
9615
මෙහි, සෛල පරාසය <1 අනුගමනය කරන්න>C5:C10 තේරී ඇත්තේ පරාසය(“C5:C10”) වන ප්රතිඵල තීරුව
InStr(සෛල අගය, "පාස්") > 0 යනු සංඛ්යාව බිංදුවට වඩා වැඩි වන තත්ත්වයයි (සෛලයේ “Pass” අඩංගු වන විට) එවිට පහත පේළිය ඉදිරියට ගොස් Passed<2 ලෙස යාබද කොටුවේ ප්රතිදානය ලබා දෙනු ඇත>. මෙහිදී, යාබද කොටුව තෝරා ගනු ලැබේ cell.Offset(0, 1) , එයින් අදහස් වන්නේ එය ආදාන කොටුවේ සිට තීරු 1ක් දකුණට ගෙන යන බවයි.
කොන්දේසිය අසත්ය නම් යනු සෛලයක කිසිවක් අඩංගු නොවන බවයි. “Pass” එවිට Else යටතේ ඇති රේඛාව ක්රියාත්මක කර යාබද කොටුවේ ප්රතිදාන අගය Failed ලෙස ලබා දෙනු ඇත.
මෙම loop එක එක් කොටුව සඳහා දිගටම පවතිනු ඇත. .
➤ F5
ප්රතිඵලය :
ඔබන්න, එවිට ඔබට ලැබෙනු ඇත ප්රතිදානයන් සමත් හෝ අසාර්ථක සමත්/අසාර්ථක තීරුවෙහි.
අභ්යාස කොටස
ප්රායෝගිකව සිදු කිරීම සඳහා ඔබ විසින්ම අපි අභ්යාස නම් පත්රයක පහත පරිදි අභ්යාස කොටස සපයා ඇත. කරුණාකර එය ඔබම කරන්න.
නිගමනය
මෙම ලිපියෙන්, මම VBA පරාස ඕෆ්සෙට් භාවිතා කිරීමට පහසුම ක්රම ආවරණය කිරීමට උත්සාහ කළෙමි. Excel හි ඵලදායී ලෙස. ඔබට එය ප්රයෝජනවත් වනු ඇතැයි බලාපොරොත්තු වෙනවා. ඔබට කිසියම් යෝජනා හෝ ප්රශ්න ඇත්නම්, ඒවා අප සමඟ බෙදා ගැනීමට නිදහස් වන්න.