Vba- စာရွက်ရှိမရှိ စစ်ဆေးနည်း (ဥပမာနှင့်အတူ)


လက်ရှိအသုံးပြုနေသော Excel အလုပ်စာအုပ်တွင် စာရွက်တစ်ရွက်ရှိမရှိ စစ်ဆေးရန် VBA တွင် အောက်ပါလုပ်ဆောင်ချက်ကို သင်ဖန်တီးနိုင်သည်-

 Function sheetExists(some_sheet As String) As Boolean

On Error Resume Next
sheetExists = (ActiveWorkbook.Sheets(some_sheet).Index > 0)

End Function

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

ဤလုပ်ဆောင်ချက်သည် စာရွက်၏ အညွှန်းကိန်း 0 ထက် ကြီးနေသလား ရိုးရှင်းစွာ စစ်ဆေးသည်ကို သတိပြုပါ။

စာရွက်ရှိလျှင် စာရွက်အညွှန်းကိန်းသည် အနည်းဆုံး 1 တန်ဖိုးရှိမည်ဖြစ်ပြီး လုပ်ဆောင်ချက်သည် TRUE တန်ဖိုးကို ပြန်ပေးမည်ဖြစ်သည်။

အောက်ဖော်ပြပါ ဥပမာသည် ဤလုပ်ဆောင်ချက်ကို လက်တွေ့အသုံးချနည်းကို ပြသထားသည်။

ဥပမာ- စာရွက်ရှိမရှိ စစ်ဆေးရန် VBA ကိုသုံးပါ။

စာရွက်သုံးရွက်ပါသော အောက်ပါ Excel workbook ရှိသည်ဆိုပါစို့။

ဤအလုပ်စာအုပ်တွင် သီးခြားစာရွက်အမည်ရှိမရှိ စစ်ဆေးရန် VBA တွင် အောက်ပါလုပ်ဆောင်ချက်ကို ဖန်တီးနိုင်သည်-

 Function sheetExists(some_sheet As String) As Boolean

On Error Resume Next
sheetExists = (ActiveWorkbook.Sheets(some_sheet).Index > 0)

End Function

ထို့နောက် ကျွန်ုပ်တို့သည် ဤအလုပ်စာအုပ်တွင် စာရွက်အမည် “ Teams” ရှိမရှိစစ်ဆေးရန် လက်ရှိအသုံးပြုနေသောစာရွက်၏ဆဲလ် A1 တွင် အောက်ပါဖော်မြူလာကို ရိုက်ထည့်နိုင်သည်-

 =sheetExists("Teams")

အောက်ဖော်ပြပါ ဖန်သားပြင်ဓာတ်ပုံသည် ဤဖော်မြူလာကို လက်တွေ့တွင် အသုံးပြုနည်းကို ပြသသည်-

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

ဤလုပ်ဆောင်ချက်သည် အသေးအဖွဲကိစ္စမဟုတ်ကြောင်းကိုလည်း သတိပြုပါ။

ဥပမာအားဖြင့်၊ စာရွက်အမည် “ teams” ရှိမရှိ စစ်ဆေးပါက၊ လုပ်ဆောင်ချက်သည် TRUE ဖြစ်သည်-

သို့သော်၊ စာရွက်အမည် “ နည်းပြများ” ရှိမရှိ စစ်ဆေးမည်ဆိုပါစို့။

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

ထပ်လောင်းအရင်းအမြစ်များ

အောက်ဖော်ပြပါ သင်ခန်းစာများသည် VBA တွင် အခြားဘုံအလုပ်များကို မည်သို့လုပ်ဆောင်ရမည်ကို ရှင်းပြသည်-

VBA- အလုပ်စာအုပ်တွင် စာရွက်အရေအတွက်ကို ရေတွက်နည်း
VBA- အခြားအလုပ်စာအုပ်မှ ဒေတာကို မည်သို့ထုတ်ယူမည်နည်း။
VBA- လိုင်းများစွာကို ထည့်သွင်းနည်း

မှတ်ချက်တစ်ခုထည့်ပါ။

သင့် email လိပ်စာကို ဖော်ပြမည် မဟုတ်ပါ။ လိုအပ်သော ကွက်လပ်များကို * ဖြင့်မှတ်သားထားသည်