Excel တွင် VBA ၏ UsedRange Property ကိုအသုံးပြုနည်း (4 Ways)

  • ဒါကိုမျှဝေပါ။
Hugh West

ဤဆောင်းပါးတွင်၊ Excel တွင် UsedRange UsedRange ကို သင်မည်သို့သုံးနိုင်သည်ကို ကျွန်ုပ်ပြသပါမည်။ အပိတ်အကွာအဝေးတစ်ခုအတွက်၊ ပြန့်ကျဲနေသောအကွာအဝေးအတွက်၊ မလုပ်ဆောင်နိုင်သောအလုပ်စာရွက်နှင့် အလုပ်မလုပ်သောအလုပ်စာအုပ်တစ်အုပ်အတွက် UsedRange ပိုင်ဆိုင်မှုကို သင်အသုံးပြုရန် သင်ယူရလိမ့်မည်။

လေ့ကျင့်ရေးစာအုပ်ကို ဒေါင်းလုဒ်လုပ်ပါ

ဤဆောင်းပါးကိုဖတ်ရှုနေစဉ် လေ့ကျင့်ရန် ဤအလုပ်စာအုပ်ကို ဒေါင်းလုဒ်လုပ်ပါ။

Excel VBA UsedRange.xlsm

အသုံးပြုထားသော Range Property ၏ နိဒါန်းတစ်ခု Excel ရှိ VBA

UsedRange VBA သည် Range အရာဝတ္ထုကို ပြန်ပေးသည်။ ၎င်းသည် အစပိုင်းတွင် အတန်းအလွတ်တစ်ခုအပါအဝင် အသုံးပြုထားသော အလုပ်စာရွက်ရှိဆဲလ်များအားလုံးပါဝင်သော အပိုင်းအခြားတစ်ခုကို ပြန်ပေးသည်။

VBA ကုဒ်တစ်ခုတွင်၊ UsedRange ပိုင်ဆိုင်မှု worksheet name နဲ့တွဲသုံးရမှာ ဖြစ်ပါတယ်။ ထို့ကြောင့် လက်ရှိအလုပ်စာရွက်အတွက် UsedRange ကိုအသုံးပြုရန်အတွက် ဘုံ syntax မှာ-

Dim Rng As Range

Set Rng = ActiveSheet.UsedRange

မှတ်စုများ-

  • ဒီမှာ Rng UsedRange မှ ပြန်ပေးသော Range ၏ အမည်ဖြစ်ပါသည်။ သင်နှစ်သက်သည့်အရာမှန်သမျှကို အသုံးပြုနိုင်ပါသည်။
  • အသုံးပြုထားသည့်အရာမှလွဲ၍ အခြားအလုပ်စာရွက်ရှိ UsedRange ပိုင်ဆိုင်မှုကို လေ့ကျင့်ရန်၊ ၎င်းအစား အလုပ်စာရွက်၏အမည်ကို အသုံးပြုပါ။

ဥပမာအားဖြင့်၊ ၎င်းကို Sheet1 ဟုခေါ်သော အလုပ်စာရွက်တွင် အသုံးပြုရန်၊ ထည့်သွင်းရန်-

Set Rng = Worksheets("Sheet1").UsedRange

4 နည်းလမ်းများ Excel တွင် VBA ၏ UsedRange Property ကိုအသုံးပြုရန်

ဤသည်မှာ အသုံးအများဆုံး 4 VBA တွင် UsedRange ကို အသုံးပြုရန် နည်းလမ်းများ။

၁။ အပိတ်အကွာအဝေးအတွက် VBA UsedRange ပိုင်ဆိုင်မှု

ပထမဦးစွာ၊ ကျွန်ုပ်တို့သည် အပိတ်အကွာအဝေးရှိသော အလုပ်စာရွက်အတွက် VBA UsedRange ကို အသုံးပြုပါမည်။

၎င်းသည် အစတွင် အတန်းအလွတ်တစ်ခုအပါအဝင် အပိုင်းအခြားတစ်ခုလုံးကို ပြန်ပေးပါမည်။

ဤနေရာတွင် Sheet1 ဟုခေါ်သော အလုပ်စာရွက်တစ်ခုရပါသည်၊ အမည်များ၊ ပါဝင်မည့်ရက်စွဲများနှင့် လစာများပါရှိသော ပိတ်ထားသောအပိုင်းအခြားတစ်ခုပါရှိသည်။ ကုမ္ပဏီတစ်ခု၏ ၀န်ထမ်းအချို့။

ယခု သင်ဤအလုပ်စာရွက်ရှိ UsedRange ပိုင်ဆိုင်မှုကို အသုံးပြုပါက၊ ၎င်းသည် အပိုင်းအခြား B2:C13 ကို ပြန်ပေးပါမည်။ (အစတွင် အတန်းအလွတ်တစ်ခု အပါအဝင်)။

Sheet1 သည် အသက်ဝင်နေပါက၊ သင်သည်-

Dim Rng As Range ကို အသုံးပြုနိုင်သည်။

Set Rng = ActiveSheet.UsedRange

သို့မဟုတ် သင်သုံးနိုင်သည်-

Dim Rng As Range

Set Rng = Worksheets("Sheet1").UsedRange

အထွက် :

ကျွန်ုပ်တို့သည် ကုဒ်အတွင်း အပိုင်းအခြား ကိုရွေးချယ်ပါ ပိုင်ဆိုင်မှုကို အသုံးပြုထားပါသည်။ ထို့ကြောင့်၊ ကျွန်ုပ်တို့သည် ကုဒ်ကိုသုံးပါက၊ ၎င်းသည် B2:D13 Sheet1 ၏ အပိုင်းအခြားကို ရွေးပါမည်။

နောက်ထပ်ဖတ်ရန်- Excel တွင် VBA ၏ Range Object ကိုအသုံးပြုနည်း (5 Properties)

၂။ ပြန့်ကျဲနေသောအကွာအဝေးအတွက် VBA UsedRange ပိုင်ဆိုင်မှု

သင့်တွင် အလုပ်စာရွက်တွင် ပြန့်ကျဲနေသော အပိုင်းအခြားရှိပါက၊ UsedRange ပိုင်ဆိုင်မှုသည် ကြားရှိဆဲလ်အလွတ်များအပါအဝင် အပိုင်းအခြားတစ်ခုကို ပြန်ပေးပါမည်။

ယခု Sheet1 တွင်၊ ကျွန်ုပ်တို့တွင် စုစုပေါင်းလစာ၊ အမြင့်ဆုံးလစာနှင့် အနိမ့်ဆုံးလစာ၊ ဆဲလ် B3 အထိ နေရာအမျိုးမျိုးတွင် ပြန့်ကျဲနေပါသည်။ G3 ၊ ဤကဲ့သို့ဖြစ်သည်-

ယခု UsedRange ပိုင်ဆိုင်မှုကို အသုံးပြုရန် ကုဒ်မျဉ်းနှစ်ကြောင်းထဲမှ တစ်ခုခုကို အသုံးပြုပါ။

Dim Rng As Range

Set Rng = ActiveSheet.UsedRange

သို့မဟုတ်

Dim Rng As Range

Set Rng = Worksheets("Sheet1").UsedRange

အထွက်-

၎င်းသည် အလွတ်ဆဲလ်များအပါအဝင် B2:G3 B2:G3 အတွင်းရှိ ဆဲလ်အားလုံးကို ပြန်ပေးသည် (အပါအဝင်၊ အစတွင် အတန်းလွတ်တစ်ခု)။ Range Select ပိုင်ဆိုင်မှုကို အသုံးပြုထားသောကြောင့်၊ ၎င်းသည် အပိုင်းအခြား B2:G3 ကို ရွေးပါမည်။

နောက်ထပ်ဖတ်ရန်- Excel တွင် VBA ကိုအသုံးပြုသည့် အပိုင်းအခြားတစ်ခု၏အဆုံး (ဥပမာများနှင့်အတူ)

အလားတူစာဖတ်ခြင်း

  • Excel VBA အပိုင်းအခြားတစ်ရွက်သို့ ကူးယူပါ (အလွယ်ဆုံးနည်းလမ်း 8 ခု)
  • Excel VBA ဖြင့် ဆဲလ်တစ်ခုစီအတွက် အပိုင်းအခြားတစ်ခုကို လှည့်ပတ်ပါ (အဆုံးစွန် လမ်းညွှန်)
  • VBA တွင် Excel Subscript Out of Range Error (ဖြေရှင်းချက် 5 ခုဖြင့်)

၃။ အသုံးမဝင်သောအလုပ်စာရွက်အတွက် VBA UsedRange Property

အသုံးပြုခြင်းမရှိသောအလုပ်စာရွက်ပေါ်တွင် UsedRange ပိုင်ဆိုင်မှုကို ကျင့်သုံးလိုပါက၊ သင်သည် အလုပ်စာရွက်၏အမည်ကို အစတွင် ဖော်ပြရပါမည်။

ဥပမာ၊ ဤနေရာတွင် ကျွန်ုပ်၏တက်ကြွသောအလုပ်စာရွက်မှာ Sheet1 ဖြစ်သည်။

UsedRange ပိုင်ဆိုင်မှုကို Sheet2 တွင်အသုံးပြုရန်၊ ကျွန်ုပ်တို့အသုံးပြုရပါမည် :

Dim Rng As Range

Set Rng = Worksheets("Sheet2").UsedRange

၎င်း Sheet2 ဟုခေါ်သော အလုပ်စာရွက်ရှိ အသုံးပြုထားသောဆဲလ်အားလုံးကို ရွေးပါမည်။

နောက်ထပ်ဖတ်ရန်- VBA တွင် အပိုင်းအခြားသတ်မှတ်ရန် VBA Excel (ဥပမာ 7 ခု)

၄။အသုံးမဝင်သောအလုပ်စာအုပ်အတွက် VBA UsedRange Property

အသုံးမပြုသောအလုပ်စာအုပ်အတွက် UsedRange ပိုင်ဆိုင်မှုကိုပင် သင်အသုံးပြုနိုင်ပါသည်။ အလုပ်စာအုပ်အမည်ကို ရှေ့တွင်ထားလိုက်ပါ။

ဥပမာ၊ ဤနေရာတွင် ကျွန်ုပ်၏အသက်ဝင်သောအလုပ်စာအုပ်မှာ Workbook1 ဖြစ်သည်။ Workbook2 UsedRange UsedRange ပိုင်ဆိုင်မှုကို ကျင့်သုံးရန်၊ ကျွန်ုပ်တို့ အသုံးပြုရပါမည်-

Dim Rng As Range

Set Rng = Workbooks("Workbook2.xlsm").Worksheets("Sheet1").UsedRange

၎င်းသည် Sheet1 Sheet1 ၏ အသုံးပြုထားသော အပိုင်းအခြားကို ရွေးပါမည်>Workbook2 .

နောက်ထပ်ဖတ်ရန်- Excel ရှိ အပိုင်းအခြားရှိ Cell တစ်ခုစီအတွက် VBA (နည်းလမ်း 3 ခု)

မှတ်သားစရာများ

UsedRange VBA အပိုင်းအခြား အရာဝတ္ထုကို ပြန်ပေးသည်။ ဤဆောင်းပါးတွင်၊ ကျွန်ုပ်တို့သည် မြင်သာမြင်သာစေရန်အတွက် အကွာအဝေးအရာဝတ္ထု Select ကို အသုံးပြုထားပါသည်။ သို့သော် သင့်အဆင်ပြေမှုအရ Range ၏ အခြားပိုင်ဆိုင်မှုတစ်ခုခုကို သင်အသုံးပြုနိုင်ပါသည်။

နိဂုံးချုပ်

ဤနည်းလမ်းများကိုအသုံးပြု၍ သင်အသုံးပြုနိုင်ပါသည်။ Excel တွင် UsedRange ပိုင်ဆိုင်မှု။ သင့်တွင် မေးခွန်းများ ရှိပါသလား။ ကျွန်ုပ်တို့အား လွတ်လပ်စွာမေးမြန်းနိုင်ပါသည်။

Hugh West သည် လုပ်ငန်းနယ်ပယ်တွင် အတွေ့အကြုံ 10 နှစ်ကျော်ရှိသော Excel သင်တန်းဆရာနှင့် ခွဲခြမ်းစိတ်ဖြာသူဖြစ်သည်။ စာရင်းကိုင်နှင့် ဘဏ္ဍာရေးဆိုင်ရာဘွဲ့နှင့် စီးပွားရေးစီမံခန့်ခွဲမှု မဟာဘွဲ့တို့ကို ရရှိထားသူဖြစ်သည်။ Hugh သည် သင်ကြားရေးကို ဝါသနာပါပြီး လိုက်နာရန်နှင့် နားလည်ရန်လွယ်ကူသော ထူးခြားသောသင်ကြားရေးနည်းလမ်းကို တီထွင်ခဲ့သည်။ Excel ၏ ကျွမ်းကျင်သော အသိပညာသည် ကမ္ဘာတစ်ဝှမ်းရှိ ထောင်ပေါင်းများစွာသော ကျောင်းသားများနှင့် ပရော်ဖက်ရှင်နယ်များကို ၎င်းတို့၏ ကျွမ်းကျင်မှုနှင့် ၎င်းတို့၏ အသက်မွေးဝမ်းကြောင်းတွင် ထူးချွန်အောင် ကူညီပေးခဲ့သည်။ သူ၏ဘလော့ဂ်မှတစ်ဆင့်၊ Hugh သည် လူတစ်ဦးချင်းစီနှင့် လုပ်ငန်းများ၏ အလားအလာများ ပြည့်မီစေရန်အတွက် အခမဲ့ Excel သင်ခန်းစာများနှင့် အွန်လိုင်းသင်တန်းများကို ပေးဆောင်ကာ သူ၏အသိပညာကို ကမ္ဘာနှင့်မျှဝေပါသည်။