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

  • ဒါကိုမျှဝေပါ။
Michael Brown

ကျွန်ုပ်တို့သည် အသုံးပြုသူသတ်မှတ်ထားသော လုပ်ဆောင်ချက်များအကြောင်း သင်ခန်းစာများ စီးရီးများကို ဆက်လက်လုပ်ဆောင်နေပါသည်။ ကျွန်ုပ်တို့၏ယခင်ဆောင်းပါးများတွင် ကျွန်ုပ်တို့သည် စိတ်ကြိုက်လုပ်ဆောင်ချက်များကို သိရှိပြီး ၎င်းတို့ကို ဖန်တီးအသုံးပြုပုံတို့ကို လေ့လာခဲ့သည်။ ဤလက်စွဲစာအုပ်တွင် ကျွန်ုပ်တို့သည် ဤလုပ်ဆောင်ချက်များကိုအသုံးပြုခြင်း၏အသေးစိတ်အချက်အလက်များကိုကြည့်ရှုပြီး UDFs နှင့် VBA macro များကြားခြားနားချက်များကိုကြည့်ရှုပါမည်။

ဤသင်ခန်းစာတွင်၊ အောက်ပါတို့ကိုလေ့လာနိုင်ပါမည်-

    ဤဆောင်းပါးသည် UDF နှင့်ပတ်သက်သော သင့်အသိပညာကို မြှင့်တင်ပေးပြီး သင်၏ Excel အလုပ်စာအုပ်များတွင် ၎င်းတို့ကို ပိုမိုထိရောက်စွာ အသုံးပြုနိုင်ရန် ကူညီပေးမည်ဟု မျှော်လင့်ပါသည်။

    UDF နှင့် Macro သည် တူညီပါသလား။

    အသုံးပြုသူသတ်မှတ်ထားသောလုပ်ဆောင်ချက်များနှင့် VBA နှစ်ခုလုံး မက်ခရိုများကို VBA တည်းဖြတ်စနစ်ဖြင့် ဖန်တီးထားသည်။ ၎င်းတို့ကြားက ကွာခြားချက်က အဘယ်နည်း။

    အရေးကြီးဆုံး ကွာခြားချက်မှာ လုပ်ဆောင်ချက်သည် တွက်ချက်မှုကို လုပ်ဆောင်ပြီး မက်ခရိုသည် လုပ်ဆောင်ချက်အချို့ကို လုပ်ဆောင်ပေးခြင်းဖြစ်သည်။ ပုံမှန် Excel လုပ်ဆောင်ချက်ကဲ့သို့ အသုံးပြုသူသတ်မှတ်ထားသော လုပ်ဆောင်ချက်ကို ဆဲလ်တစ်ခုတွင် ရေးသားရမည်ဖြစ်သည်။ ၎င်း၏လုပ်ဆောင်မှုရလဒ်အရ၊ ဆဲလ်သည် တန်ဖိုးအချို့ကို ပြန်ပေးသည်။ တစ်ချိန်တည်းမှာပင်၊ အခြားဆဲလ်များ၏တန်ဖိုးများအပြင် လက်ရှိဆဲလ်၏ ဂုဏ်သတ္တိအချို့ (အထူးသဖြင့်၊ ဖော်မတ်ချခြင်း) ကို ပြောင်းလဲရန် မဖြစ်နိုင်ပေ။ သို့သော်၊ အခြေအနေအလိုက် ဖော်မတ်ဖော်မြူလာများတွင် စိတ်ကြိုက်လုပ်ဆောင်မှုကို သင်အသုံးပြုနိုင်ပါသည်။

    UDF နှင့် VBA macro သည် မတူညီသောနည်းလမ်းများဖြင့် အလုပ်လုပ်ပါသည်။ ဥပမာအားဖြင့်၊ Visual Basic Editor တွင် UDF တစ်ခုကို ဖန်တီးသောအခါ၊ သင်သည် Function ဖြင့် စတင်ပြီး End Function ဖြင့် အဆုံးသတ်ပါသည်။ မက်ခရိုကို မှတ်တမ်းတင်သောအခါ၊ သင်သည် a ဖြင့် စတင်သည်။ထုတ်ပြန်ချက် Sub နှင့် End Sub ဖြင့် အဆုံးသတ်ပါ။

    UDF များကို ဖန်တီးရန်အတွက် Visual Basic အော်ပရေတာအားလုံးကို အသုံးမပြုနိုင်ပါ။ ဤအကြောင်းကြောင့်၊ မက်ခရိုသည် ပိုမိုစွယ်စုံရဖြေရှင်းချက်တစ်ခုဖြစ်သည်။

    မက်ခရိုသည် အသုံးပြုသူအား သတ်မှတ်သည့်လုပ်ဆောင်ချက်နှင့်မတူဘဲ မည်သည့်အကြောင်းပြချက်ကိုမဆို ကျော်ဖြတ်ရန် မလိုအပ်ပါ (၎င်းသည် အသုံးပြုသူသတ်မှတ်ထားသောလုပ်ဆောင်ချက်နှင့်မတူဘဲ မည်သည့်အကြောင်းပြချက်ကိုမျှ လက်ခံနိုင်မည်မဟုတ်ပေ။

    အဓိကအချက်မှာ macro ၏ အချို့သော command များသည် cell address များ သို့မဟုတ် formatting element (ဥပမာ၊ color) ကို အသုံးပြုနိုင်သည်။ ဆဲလ်များကို ရွှေ့ခြင်း၊ အတန်းများနှင့် ကော်လံများ ထည့်ခြင်း သို့မဟုတ် ဖယ်ရှားခြင်း၊ ဆဲလ်များ၏ ဖော်မတ်ကို ပြောင်းလဲပါက သင်၏ macro များကို အလွယ်တကူ "ချိုးဖျက်" နိုင်ပါသည်။ သင်၏ macros အလုပ်လုပ်ပုံကို မသိသော လုပ်ဖော်ကိုင်ဖက်များနှင့် သင့်ဖိုင်ကို မျှဝေပါက အထူးသဖြင့် ဖြစ်နိုင်သည်။

    ဥပမာ၊ သင့်တွင် ပြီးပြည့်စုံသော လုပ်ဆောင်နိုင်သော မက်ခရိုဖိုင်တစ်ခုရှိသည်။ ဤဖော်မြူလာသည် ဆဲလ် A1 မှ A4 ရာခိုင်နှုန်းကို တွက်ချက်သည်။ Macro သည် ဤဆဲလ်များ၏ အရောင်ကို အဝါရောင်သို့ ပြောင်းသည်။ ရာခိုင်နှုန်းပုံစံကို တက်ကြွသောဆဲလ်တွင် သတ်မှတ်ထားသည်။

    သင် သို့မဟုတ် အခြားသူတစ်ဦးဦးသည် အတန်းအသစ်တစ်ခုကို ထည့်သွင်းရန် ဆုံးဖြတ်ပါက၊ မက်ခရိုသည် A4 ဆဲလ်အတွင်းရှိ တန်ဖိုးကို ဆက်လက်ရှာဖွေနေလိမ့်မည် ( သင့် UDF ရှိ 4.1 ပါရာမီတာ)၊ ပျက်ကွက်ပြီး အမှားတစ်ခု ပြန်ပေးသည်-

    ဤကိစ္စတွင်၊ သုညဖြင့် ပိုင်းခြားခြင်းကြောင့် အမှားဖြစ်သွားသည် (အသစ်ထပ်ထည့်ထားသည့်တန်ဖိုးမရှိပါ အတန်း)။ မက်ခရိုလုပ်ဆောင်မှုဖြစ်ပါက၊ နိဂုံးချုပ်သည်ဆိုပါစို့၊ ထို့နောက်တွင် သင်သည် မှားယွင်းသောရလဒ်ကို ရရှိမည်ဖြစ်သည်။ သို့သော် ၎င်းအကြောင်းကို သင်သိမည်မဟုတ်ပါ။

    မက်ခရိုနှင့် ဆန့်ကျင်ဘက်အားဖြင့်၊ အသုံးပြုသူသတ်မှတ်ထားသောလုပ်ဆောင်ချက်များသည် ထိုသို့သောမနှစ်မြို့ဖွယ်အခြေအနေမျိုးဖြစ်စေနိုင်မည်မဟုတ်ပေ။

    အောက်တွင် သင်၏စွမ်းဆောင်ရည်ကို မြင်တွေ့ရသည်။UDF ကို အသုံးပြု၍ တူညီသော တွက်ချက်မှုများ။ ဤနေရာတွင် သင်သည် အလုပ်စာရွက်ရှိ မည်သည့်နေရာတွင်မဆို ထည့်သွင်းနိုင်သောဆဲလ်များကို သတ်မှတ်နိုင်ပြီး ၎င်းကိုပြောင်းလဲသည့်အခါတွင် မမျှော်လင့်ထားသောပြဿနာများကြုံတွေ့ရမည်မဟုတ်ပေ။

    ကျွန်ုပ်သည် C3 တွင် အောက်ပါဖော်မြူလာကို ရေးသားခဲ့သည်-

    =UDF_vs_Macro(A1,A4)

    ထို့နောက် ကျွန်ုပ်သည် အတန်းအလွတ်တစ်ခုကို ထည့်သွင်းလိုက်ပြီး အထက်ဖော်ပြပါ ဖန်သားပြင်ဓာတ်ပုံတွင် သင်တွေ့မြင်ရသည့်အတိုင်း ဖော်မြူလာပြောင်းသွားသည်။

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

    UDFs ကိုအသုံးပြုခြင်း၏နောက်ထပ်အကျိုးကျေးဇူးတစ်ခုမှာ input cell မှတန်ဖိုးများပြောင်းလဲသွားသောအခါတွင် ၎င်းတို့အလိုအလျောက် update လုပ်ခြင်းဖြစ်သည်။ မက်ခရိုကိုအသုံးပြုသည့်အခါ၊ ဒေတာအားလုံးသည် ခေတ်မီကြောင်း အမြဲသေချာစေရမည်။

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

    UDF အသုံးပြုခြင်း၏ ကန့်သတ်ချက်များနှင့် အားနည်းချက်များ

    အထက်တွင် UDF ၏ အားသာချက်များကို ကျွန်ုပ်ဖော်ပြခဲ့ပြီးဖြစ်သည်။ တိုတိုပြောရရင်၊ ပုံမှန် Excel လုပ်ဆောင်ချက်တွေနဲ့ မဖြစ်နိုင်တဲ့ တွက်ချက်မှုတွေကို လုပ်ဆောင်နိုင်ပါတယ်။ ထို့အပြင်၊ ၎င်းသည် ရှည်လျားရှုပ်ထွေးသော ဖော်မြူလာများကို သိမ်းဆည်းအသုံးပြုနိုင်ပြီး ၎င်းတို့ကို လုပ်ဆောင်ချက်တစ်ခုတည်းအဖြစ် ပြောင်းလဲနိုင်သည်။ ရှုပ်ထွေးသော ဖော်မြူလာများကို ထပ်ခါထပ်ခါ ရေးသားရန် မလိုအပ်ပါ။

    ယခု UDF ၏ ချို့ယွင်းချက်များအကြောင်း အသေးစိတ်ကို ထပ်မံပြောဆိုကြပါစို့-

    • UDF များကို ဖန်တီးရာတွင် VBA ကို အသုံးပြုရန် လိုအပ်ပါသည်။ ပတ်ပတ်လည်မှာ လမ်းမရှိဘူး။ ဆိုလိုသည်မှာ အသုံးပြုသူသည် Excel macro ကဲ့သို့ အလားတူ UDF ကို မှတ်တမ်းတင်၍မရပါ။ UDF ကို ကိုယ်တိုင်ဖန်တီးရမယ်။ သို့သော် ကူးယူ၍မရပါ။ယခင်က မှတ်တမ်းတင်ထားသော မက်ခရိုကုဒ်၏ အစိတ်အပိုင်းများကို သင့်လုပ်ဆောင်ချက်ထဲသို့ ကူးထည့်ပါ။ စိတ်ကြိုက်လုပ်ဆောင်ချက်များ၏ ကန့်သတ်ချက်များကို သင်သတိထားရန်လိုအပ်ပါသည်။
    • UDF ၏နောက်ထပ်အားနည်းချက်မှာ အခြားသော Excel လုပ်ဆောင်ချက်ကဲ့သို့ ၎င်းသည် ဆဲလ်တစ်ခုအတွင်းသို့ တန်ဖိုးတစ်ခုတည်း သို့မဟုတ် တန်ဖိုးများ array တစ်ခုကိုသာ ပြန်ပေးနိုင်သည်။ ၎င်းသည် ရိုးရိုးရှင်းရှင်း တွက်ချက်မှုများ လုပ်ဆောင်သည်၊ ဘာမှမပိုပါ။
    • သင်သည် သင့်လုပ်ဖော်ကိုင်ဖက်များနှင့် သင့်အလုပ်စာအုပ်ကို မျှဝေလိုပါက၊ သင်၏ UDF များကို တူညီသောဖိုင်တွင် သိမ်းဆည်းရန် သေချာပါစေ။ မဟုတ်ပါက၊ သင့်စိတ်ကြိုက်လုပ်ဆောင်ချက်များသည် ၎င်းတို့အတွက် အလုပ်မဖြစ်ပါ။
    • VBA တည်းဖြတ်ခြင်းဖြင့် ဖန်တီးထားသော စိတ်ကြိုက်လုပ်ဆောင်ချက်များသည် ပုံမှန်လုပ်ဆောင်ချက်များထက် နှေးကွေးပါသည်။ အထူးသဖြင့် စားပွဲကြီးများတွင် ၎င်းကို သိသာသည်။ ကံမကောင်းစွာဖြင့်၊ VBA သည် ယခုအချိန်အထိ အလွန်နှေးကွေးသော programming language တစ်ခုဖြစ်သည်။ ထို့ကြောင့်၊ သင့်တွင် ဒေတာများစွာရှိပါက၊ ဖြစ်နိုင်လျှင် စံလုပ်ဆောင်ချက်များကို အသုံးပြုရန် သို့မဟုတ် LAMBDA လုပ်ဆောင်ချက်ကို အသုံးပြု၍ UDF များကို ဖန်တီးပါ။

    စိတ်ကြိုက်လုပ်ဆောင်ချက် ကန့်သတ်ချက်များ-

    • UDF များသည် တွက်ချက်မှုများလုပ်ဆောင်ရန်နှင့် တန်ဖိုးတစ်ခုပြန်ပို့ရန် ဒီဇိုင်းထုတ်ထားသည်။ ၎င်းတို့ကို မက်ခရိုနေရာတွင် အသုံးမပြုနိုင်ပါ။
    • ၎င်းတို့သည် အခြားဆဲလ်များ၏ အကြောင်းအရာများကို မပြောင်းလဲနိုင် (တက်ကြွသောဆဲလ်တစ်ခုသာ)။
    • လုပ်ဆောင်ချက်အမည်များသည် အချို့သောစည်းမျဉ်းများကို လိုက်နာရမည်ဖြစ်သည်။ ဥပမာအားဖြင့်၊ AB123 ကဲ့သို့သော မူရင်း Excel လုပ်ဆောင်ချက်အမည် သို့မဟုတ် ဆဲလ်လိပ်စာနှင့် ကိုက်ညီသည့် အမည်ကို သင်အသုံးမပြုနိုင်ပါ။
    • သင့်စိတ်ကြိုက်လုပ်ဆောင်မှုတွင် နေရာလွတ်များ မပါဝင်နိုင်သော်လည်း ၎င်းတွင် အမှတ်အသားပါ၀င်နိုင်သည်။ သို့သော် နှစ်သက်သောနည်းလမ်းမှာ အသစ်တစ်ခုစီ၏အစတွင် စာလုံးကြီးများကို အသုံးပြုရန်ဖြစ်သည်။စကားလုံး (ဥပမာ၊ GetMaxBetween)။
    • UDF သည် အလုပ်စာရွက်၏ အခြားနေရာများသို့ ဆဲလ်များကို ကူးယူပြီး ကူးထည့်၍မရပါ။
    • ၎င်းတို့သည် လက်ရှိလုပ်ဆောင်နေသော အလုပ်စာရွက်ကို မပြောင်းလဲနိုင်ပါ။
    • UDF များသည် လုပ်နိုင်သည်' တက်ကြွဆဲလ်ရှိ ဖော်မတ်ကို မပြောင်းပါ။ မတူညီသောတန်ဖိုးများကိုပြသသည့်အခါ ဆဲလ်တစ်ခု၏ဖော်မတ်ကိုပြောင်းလဲလိုပါက၊ အခြေအနေအလိုက်ဖော်မတ်ချခြင်းကိုအသုံးပြုသင့်သည်။
    • ၎င်းတို့သည်နောက်ထပ်စာအုပ်များကိုဖွင့်၍မရပါ။
    • Application.OnTime ကိုအသုံးပြု၍ မက်ခရိုလည်ပတ်ရန် ၎င်းတို့ကိုအသုံးမပြုနိုင်ပါ။ .
    • အသုံးပြုသူသတ်မှတ်ထားသော လုပ်ဆောင်ချက်ကို မက်ခရိုအသံဖမ်းစက်ကို အသုံးပြု၍ ဖန်တီးမရနိုင်ပါ။
    • လုပ်ဆောင်ချက်များသည် ဆော့ဖ်ဝဲရေးသားသူ > Macros ဒိုင်ယာလော့ဂ်။
    • သင့်လုပ်ဆောင်ချက်များကို ဒိုင်ယာလော့ဘောက်စ် ( Insert > Function ) နှင့် အများပြည်သူ<7 အဖြစ် ကြေညာမှသာ လုပ်ဆောင်ချက်များစာရင်းတွင် ပေါ်လာပါမည်။> (၎င်းသည် ပုံသေဖြစ်သည်၊ အခြားနည်းဖြင့် မှတ်သားထားခြင်းမရှိပါက)။
    • Private အဖြစ် ကြေညာထားသော မည်သည့်လုပ်ဆောင်ချက်များသည် အင်္ဂါရပ်စာရင်းတွင် ပေါ်မည်မဟုတ်ပါ။

    အတော်လေးနှေးကွေးသောလုပ်ဆောင်ချက် အသုံးပြုမှုကန့်သတ်ချက်အချို့အပြင်၊ "ဤစိတ်ကြိုက်လုပ်ဆောင်ချက်များကိုအသုံးပြုခြင်းသည် အဘယ်နည်း။"

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

    ကျွန်ုပ်အတွက်မူ၊ စိတ်ကြိုက်လုပ်ဆောင်ချက်များသည် အချိန်ကုန်သက်သာစေသည်။ သင်ကော။ သင်၏ကိုယ်ပိုင် UDF ကိုဖန်တီးရန် သင်ကြိုးစားပြီးပြီလား။ သင်ဒါကိုကြိုက်လားအခြေခံ Excel လုပ်ဆောင်ချက်တွေထက် ပိုကောင်းသလား။ Comments မှာ ဆွေးနွေးကြည့်ရအောင် :)

    မိုက်ကယ်ဘရောင်းသည် ဆော့ဖ်ဝဲလ်ကိရိယာများကို အသုံးပြု၍ ရှုပ်ထွေးသောလုပ်ငန်းစဉ်များကို ရိုးရှင်းအောင်ပြုလုပ်လိုသော သီးသန့်နည်းပညာကို ဝါသနာပါသူတစ်ဦးဖြစ်သည်။ နည်းပညာနယ်ပယ်တွင် ဆယ်စုနှစ်တစ်ခုကျော်အတွေ့အကြုံဖြင့် Microsoft Excel နှင့် Outlook အပြင် Google Sheets နှင့် Docs တို့တွင် သူ၏ကျွမ်းကျင်မှုကို ချီးမြှောက်ခဲ့သည်။ Michael ၏ဘလော့ဂ်သည် ကုန်ထုတ်စွမ်းအားနှင့် ထိရောက်မှုတိုးတက်စေရန်အတွက် လိုက်လျောရလွယ်ကူသော အကြံပြုချက်များနှင့် သင်ခန်းစာများကို အခြားသူများအား မျှဝေရန် ရည်ရွယ်ပါသည်။ သင်သည် ကျွမ်းကျင်သော သို့မဟုတ် စတင်သူဖြစ်ပါစေ၊ Michael ၏ဘလော့ဂ်သည် ဤမရှိမဖြစ်လိုအပ်သောဆော့ဖ်ဝဲလ်ကိရိယာများထဲမှ အကောင်းဆုံးကိုရယူရန်အတွက် အဖိုးတန်သောထိုးထွင်းသိမြင်မှုနှင့် လက်တွေ့ကျသောအကြံဉာဏ်များကို ပေးပါသည်။