VBA တွင် Excel Subscript Out of Range Error (ဖြေရှင်းချက် 5 ခုပါသော)

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

ဤဆောင်းပါးတွင်၊ Excel VBA ရှိ “ Subscript out of Range ” error ဖြစ်ရသည့် အကြောင်းရင်းနှင့် အဲဒါတွေကို ဖြေရှင်းနည်းကို ပြပါမည်။

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

သင်သည် အခမဲ့အလေ့အကျင့် Excel နမူနာပုံစံကို ဤနေရာမှ ဒေါင်းလုဒ်လုပ်နိုင်ပါသည်။

VBA.xlsm တွင် Subscript Out of Range Error 2>

VBA တွင် Subscript Out of Range Error ကဘာလဲ။

VBA Subscript out of range တွင် ကျွန်ုပ်တို့သည် လက်ရှိအဖွဲ့ဝင် သို့မဟုတ် Excel တွင် မရှိသော array collection ကိုဝင်ရောက်ရန်ကြိုးစားသောအခါတွင် အမှားအယွင်းဖြစ်ပေါ်ပါသည်။ ၎င်းသည် Excel တွင် VBA ကုဒ်ရေးခြင်းတွင် “ Run-Time Error 9 ” အမှားအမျိုးအစားဖြစ်သည်။

အမှားသည် များသောအားဖြင့် ဤကဲ့သို့ဖြစ်တတ်သည်၊

VBA ရှိ Subscript Out of Range Error ဖြေရှင်းချက်များနှင့် အကြောင်းရင်း 5 ခု

ဤကဏ္ဍသည် ဖြစ်ပေါ်လာခြင်းအတွက် အဖြစ်အများဆုံး အကြောင်းရင်း 5 ခုကို ဆွေးနွေးပါမည်။ Subscript out of range error နှင့် ၎င်းအတွက် ဖြေရှင်းနည်းများ။

၁။ မရှိသော Workbook အတွက် VBA ရှိ Subscript Out of Range အမှား

သင်ဖွင့်မရသော Excel အလုပ်စာအုပ်ကို ဝင်ရောက်ရန် ကြိုးစားသောအခါ၊ သင်သည် “ Subscript out of range ” error ကို ရရှိပါမည်။

အထက်တွင်ပြထားသည့်ကုဒ်ကို Run ရန်ကြိုးစားပါက “ ” ဟုအမည်ပေးထားသည့် Excel workbook မရှိသောကြောင့် အမှားဖြစ်သွားပါမည်။ လက်ရှိဖွင့်နေသည့် အရောင်း ”။

ဖြေရှင်းချက်

ဤအမှားကိုဖြေရှင်းရန်၊ သင်ဝင်ရောက်လိုသော Excel workbook ကို ဦးစွာဖွင့်ပြီးနောက် Run မက်ခရို။

၂။ မရှိအတွက် VBA တွင် အပိုင်းအခြားပြင်ပမှ စာရင်းသွင်းမှုအမှားWorksheet

Excel workbook တွင်မရှိသော worksheet ကိုသင်ဝင်ရောက်ရန်ကြိုးစားသောအခါ၊ VBA ရှိ “ Subscript out of range ” error ကိုလည်း သင်ရရှိမည်ဖြစ်ပါသည်။

ကျွန်ုပ်တို့သည် အထက်ဖော်ပြပါ ကုဒ်ကို Run ရန် ကြိုးစားပါက “ Sheet2 <မရှိသောကြောင့် အမှားအယွင်း ကြုံမည်။ 2>” worksheet ကို ကျွန်ုပ်တို့၏ workbook တွင် ရရှိနိုင်ပါသည်။

ဖြေရှင်းချက်

ဤအမှားကိုဖြေရှင်းရန်၊ သင်လည်ပတ်နေသော workbook တွင် သင်ဝင်ရောက်လိုသော Excel စာရွက်ရှိရန်လိုအပ်ပြီး ထို့နောက် macro ကို run ပါ။

3. သတ်မှတ်မထားသော Array Elements အတွက် VBA ရှိ Subscript Out of Range Error

Dynamic Array ၏ အရှည်ကို သင်မသတ်မှတ်ပါက၊ Excel တွင် DIM သို့မဟုတ် REDIM စာလုံး VBA ၊ ထို့နောက် သင်သည် “ Subscript out of range ” error ကိုရလိမ့်မည်။

အထက်ကုဒ်တွင်၊ ကျွန်ုပ်တို့သည် 5 မှ 10 အထိ အတိုင်းအတာရှိ Array ကိုကြေငြာထားသော်လည်း 5 ထက်နိမ့်သော index 3 ၏ subscript ကိုရည်ညွှန်းသည်။

ဖြေရှင်းချက်

၎င်းကိုဖြေရှင်းရန်၊ Array အတိုင်းအတာကြားရှိ အညွှန်းကိုကြေငြာပါ။

ဤအပိုင်း ဤနေရာတွင် ကျွန်ုပ်တို့သည် 5 မှ 10 အတွင်းရှိ အညွှန်းကိန်း 5 ၏ subscript ကိုရည်ညွှန်းသောကြောင့် ကုဒ်၏ e သည် ကောင်းမွန်စွာအလုပ်လုပ်ပါသည်။

4. Invalid Collection for VBA ရှိ Subscript Out of Range Error/ Array

အခွဲသည် ဖြစ်နိုင်ချေရှိသော subscript ၏အကွာအဝေးထက် ပိုကြီးသည် သို့မဟုတ် သေးငယ်သောအခါ၊ Subscript out of range အမှားဖြစ်သွားပါမည်။

အထက်ပါဥပမာကိုကြည့်ပါ၊ ကျွန်ုပ်တို့variable ကို Array အဖြစ်ကြေငြာခဲ့သည်၊ သို့သော် အစနှင့်အဆုံးအမှတ်ကို သတ်မှတ်မည့်အစား၊ ကျွန်ုပ်တို့သည် ပထမ array ကို 20 တန်ဖိုးဖြင့် တိုက်ရိုက်သတ်မှတ်ပေးထားပါသည်။

ဖြေရှင်းချက်

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

ယခု ကျွန်ုပ်တို့ Array ကို ကြေညာထားသောကြောင့် ဤကုဒ်သည် မည်သည့်အမှားအယွင်းမျှ မရှိပါ။ 1 ၏အစမှတ်နှင့် 5 ၏အဆုံးမှတ်နှင့်အတူ။

5. Shorthand Script အတွက် VBA ရှိ Subscript Out of Range Error

အတိုကောက်တစ်ခုမှ သင်အသုံးပြုပါက၊ subscript သည် မမှန်ကန်သောဒြပ်စင်ကို ရည်ညွှန်းပြီး Excel VBA တွင် “ Subscript out of range ” error ကို သင်ရရှိမည်ဖြစ်ပါသည်။ ဥပမာအားဖြင့်၊ [A2] သည် ActiveSheet.Range(A2) အတွက် အတိုကောက်ဖြစ်သည်။

ဖြေရှင်းချက်

ပြင်ဆင်ရန် ၎င်းသည် စုဆောင်းမှုအတွက် တရားဝင် ကီးအမည် နှင့် အညွှန်း ကို အသုံးပြုရပါမည်။ ActiveSheet.Range(A2) ကိုရေးမည့်အစား၊ သင်သည် [ A2 ] ကို ရေးနိုင်သည်။

VBA တွင် Range Out of Range Error ၏ Excel Subscript ၏အားသာချက်

  • VBA Subscript out of range error သို့မဟုတ် “ Run-Time Error 9 ” သည် ၎င်းဖြစ်ပွားခဲ့သည့် error ၏ တည်နေရာကို သတ်မှတ်ရာတွင် အမှန်တကယ် အသုံးဝင်ပါသည်။ VBA ကုဒ်တွင်။
  • ဤအမှားသည် သုံးစွဲသူများအား အမှားကုဒ်အရ ဖြေရှင်းချက်များကို စစ်ဆေးပြီး ရှာဖွေနိုင်စေရန် အမှားအမျိုးအစားကို ရှာဖွေရန် ကူညီပေးသည်။

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

  • ဤအမှားသည် ကျွန်ုပ်တို့အား မည်သည့်အပိုင်းကို အတိအကျညွှန်ကြားရန် ကုဒ်အဆင့်တစ်ခုစီကို စုစည်းထားသောကြောင့်၊ကျွန်ုပ်တို့ အမှန်တကယ် လုပ်ဆောင်ရန် လိုအပ်သော ကုဒ်များ၊ ထို့ကြောင့် သင့်တွင် ကုဒ်စာကြောင်း ကြီးမားပါက F8 ကီးကို နှိပ်ခြင်းဖြင့် ကုဒ်တစ်ကြောင်းစီကို တစ်ခုပြီးတစ်ခု စုစည်းခြင်းသည် ပိုကောင်းပါသည်။

နိဂုံးချုပ်

ဤဆောင်းပါးသည် VBA ရှိ Excel Subscript out of range error ၏ အကြောင်းပြချက်များနှင့် ဖြေရှင်းချက်များကို သင့်အား ပြသထားသည်။ ဤဆောင်းပါးသည် သင့်အတွက် အလွန်အကျိုးရှိမည်ဟု မျှော်လင့်ပါသည်။ ခေါင်းစဉ်နှင့် ပတ်သတ်၍ မည်သည့်မေးခွန်းများကိုမဆို လွတ်လပ်စွာမေးမြန်းနိုင်ပါသည်။

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