မာတိကာ
Excel VBA ထုတ်ပြန်ချက်များ
Excel တွင် VBA ကုဒ်ကိုရေးသောအခါ၊ အဆင့်တိုင်းတွင် built-in အော်ပရေတာအစုံကိုအသုံးပြုသည်။ ဤအော်ပရေတာများကို သင်္ချာ၊ စာကြောင်းများ၊ နှိုင်းယှဉ်မှုနှင့် ယုတ္တိအော်ပရေတာများအဖြစ် ပိုင်းခြားထားသည်။ ဆက်လက်၍ ကျွန်ုပ်တို့သည် အော်ပရေတာအုပ်စုတစ်ခုစီကို အသေးစိတ်ကြည့်ရှုပါမည်။
သင်္ချာအော်ပရေတာများ
ပင်မ VBA သင်္ချာအော်ပရေတာများကို အောက်ပါဇယားတွင် ဖော်ပြထားပါသည်။
ဇယား၏ညာဘက်ကော်လံသည် ကွင်းစဥ်များမရှိသည့်အတွက် ပုံသေအော်ပရေတာ၏ရှေ့တန်းကိုပြသသည်။ စကားဝိုင်းတစ်ခုသို့ ကွင်းစဥ်များထည့်ခြင်းဖြင့်၊ သင်သည် VBA ထုတ်ပြန်ချက်များကို သင်ဆန္ဒအတိုင်း လုပ်ဆောင်သည့် အစီစဥ်ကို ပြောင်းလဲနိုင်သည်။
အော်ပရေတာ | လှုပ်ရှားမှု | ဦးစားပေး (၁ – အမြင့်ဆုံး၊ ၅ – အနိမ့်ဆုံး) |
---|---|---|
^ | အညွှန်းကိန်းအော်ပရေတာ | 1 |
* | အမြှောက်အော်ပရေတာ | 2 |
/ | ဌာနခွဲအော်ပရေတာ | 2 |
အကြွင်းမရှိ ခွဲခြင်း - အကြွင်းမရှိဘဲ ဂဏန်းနှစ်လုံးခွဲခြင်း၏ ရလဒ်ကို ပြန်ပေးသည်။ ဥပမာ, 74 ရလဒ်ကိုပြန်ပေးလိမ့်မည်။ 1 | 3 | |
ရဲစွမ်းသတ္တိ | Modulo (အကြွင်း) အော်ပရေတာ – ဂဏန်းနှစ်လုံးခွဲပြီးနောက် အကြွင်းကို ပြန်ပေးသည်။ ဥပမာ, ၈ တဘက် ၃ ရလဒ်ကိုပြန်ပေးလိမ့်မည်။ 2. | 4 |
+ | ထပ်လောင်းအော်ပရေတာ | 5 |
- | နုတ်အော်ပရေတာ | 5 |
String အော်ပရေတာများ
Excel VBA ရှိ အခြေခံ စာကြောင်းအော်ပရေတာသည် ပေါင်းစပ်အော်ပရေတာဖြစ်သည်။ & (ပေါင်းစည်း):
အော်ပရေတာ | လှုပ်ရှားမှု |
---|---|
& | ဆက်စပ်အော်ပရေတာ။ ဥပမာ စကားရပ် "A" နှင့် "B" ရလဒ်ကိုပြန်ပေးလိမ့်မည်။ AB. |
နှိုင်းယှဉ်အော်ပရေတာ
နှိုင်းယှဉ်အော်ပရေတာများကို နံပါတ်နှစ်ခု သို့မဟုတ် စာကြောင်းများကို နှိုင်းယှဉ်ကာ အမျိုးအစား၏ ဘူလီယံတန်ဖိုးကို ပြန်ပေးရန်အတွက် အသုံးပြုသည်။ boolean (မှန်သည်ဖြစ်စေ၊ မှားသည်ဖြစ်စေ)။ ပင်မ Excel VBA နှိုင်းယှဉ်အော်ပရေတာများကို ဤဇယားတွင် ဖော်ပြထားပါသည်။
အော်ပရေတာ | လှုပ်ရှားမှု |
---|---|
= | ညီတူညီမျှ |
<> | တန်းတူမဟုတ် |
< | နည်းသော |
> | ပိုကြီးတဲ့ |
<= | ထက်နည်းသည် သို့မဟုတ် ညီမျှသည်။ |
>= | ကြီးသည် သို့မဟုတ် ညီမျှသည်။ |
ယုတ္တိအော်ပရေတာ
နှိုင်းယှဉ်အော်ပရေတာများကဲ့သို့ ယုတ္တိရှိသော အော်ပရေတာများသည် အမျိုးအစား၏ ဘူလီယံတန်ဖိုးကို ပြန်ပေးသည်။ boolean (မှန်သည်ဖြစ်စေ၊ မှားသည်ဖြစ်စေ)။ Excel VBA ၏ အဓိက ယုတ္တိရှိသော အော်ပရေတာများကို အောက်ပါဇယားတွင် ဖော်ပြထားပါသည်။
အော်ပရေတာ | လှုပ်ရှားမှု |
---|---|
နှင့် | conjunction operation, logical operator И. ဥပမာ စကားရပ် A နှင့် B ပြန်လာကြလိမ့်မည် စစ်မှန်သောအကယ် A и B နှစ်ခုလုံး ညီတူမျှတူ စစ်မှန်သောမဟုတ်ရင် ပြန်လာမယ်။ မှားသော. |
Or | Disjunction လုပ်ဆောင်ချက်၊ ယုတ္တိရှိသော အော်ပရေတာ OR. ဥပမာ စကားရပ် A သို့မဟုတ် B ပြန်လာကြလိမ့်မည် စစ်မှန်သောအကယ် A or B တန်းတူဖြစ်သည် စစ်မှန်သော, နှင့်ပြန်လာမည်။ မှားသောအကယ် A и B နှစ်ခုလုံး ညီတူမျှတူ မှားသော. |
မဟုတ် | Negation လုပ်ဆောင်ချက်၊ ယုတ္တိရှိသော အော်ပရေတာ မ. ဥပမာ စကားရပ် A မဟုတ်ပါ။ ပြန်လာကြလိမ့်မည် စစ်မှန်သောအကယ် A တူညီစွာ မှားသောသို့မဟုတ် ပြန်လာပါ။ မှားသောအကယ် A တူညီစွာ စစ်မှန်သော. |
အထက်ဖော်ပြပါဇယားသည် VBA တွင်ရရှိနိုင်သည့် ယုတ္တိတန်သောအော်ပရေတာအားလုံးကို စာရင်းမသွင်းပါ။ ယုတ္တိတန်သော အော်ပရေတာများ၏ စာရင်းအပြည့်အစုံကို Visual Basic Developer Center တွင် တွေ့နိုင်ပါသည်။
Built-in လုပ်ဆောင်ချက်များ
ကုဒ်ရေးသောအခါတွင်အသုံးပြုနိုင်သော VBA တွင် built-in လုပ်ဆောင်ချက်များစွာရှိသည်။ အောက်တွင်ဖော်ပြထားသည်မှာ အသုံးအများဆုံးအရာများထဲမှ အချို့ဖြစ်သည်။
လုပ်ဆောင်ချက် | လှုပ်ရှားမှု | ||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ABS | ပေးထားသောနံပါတ်၏ ပကတိတန်ဖိုးကို ပြန်ပေးသည်။ ဥပမာ:
| ||||||||||||||||||||||
ဘီစီ | ကန့်သတ်ဘောင်၏ ဂဏန်းတန်ဖိုးနှင့် သက်ဆိုင်သော ANSI စာလုံးကို ပြန်ပေးသည်။ ဥပမာ:
| ||||||||||||||||||||||
နေ့စှဲ | လက်ရှိစနစ်ရက်စွဲကို ပြန်ပေးသည်။ | ||||||||||||||||||||||
ရက်စွဲထည့်ပါ။ | သတ်မှတ်ရက်စွဲသို့ သတ်မှတ်ထားသော အချိန်ကြားကာလကို ပေါင်းထည့်ပါ။ လုပ်ဆောင်ချက် အထားအသို-
အငြင်းအခုံက ဘယ်မှာလဲ။ အကြား ပေးထားသော အချိန်အပိုင်းအခြား အမျိုးအစားကို သတ်မှတ်သည်။ နေ့စှဲ အငြင်းအခုံတွင်သတ်မှတ်ထားသောပမာဏ ဂဏန်း. ဆငျခွေစကား အကြား အောက်ပါတန်ဖိုးများထဲမှ တစ်ခုကို ယူနိုင်သည်-
ဥပမာ:
| ||||||||||||||||||||||
DateDiff | ပေးထားသော ရက်စွဲနှစ်ခုကြားရှိ သတ်မှတ်ထားသော အချိန်ကြားကာလများကို တွက်ချက်ပါ။ ဥပမာ:
| ||||||||||||||||||||||
နေ့ | ပေးထားသောရက်စွဲတွင် လ၏နေ့ရက်နှင့် သက်ဆိုင်သော ကိန်းပြည့်ကို ပြန်ပေးသည်။ ဥပမာ: နေ့ («29») နံပါတ် 29 ကို ပြန်ပေးသည်။ | ||||||||||||||||||||||
နာရီ | ပေးထားသည့်အချိန်၌ နာရီအရေအတွက်နှင့် သက်ဆိုင်သည့် ကိန်းပြည့်ကို ပြန်ပေးသည်။ ဥပမာ: နာရီ («22:45:00») နံပါတ် 22 ကို ပြန်ပေးသည်။ | ||||||||||||||||||||||
InStr | အငြင်းအခုံများအဖြစ် ကိန်းပြည့်နှင့် စာကြောင်းနှစ်ခုကို ယူသည်။ ပထမစာကြောင်းအတွင်း ဒုတိယစာကြောင်း၏ ဖြစ်ပျက်မှု အနေအထားကို ပြန်ပေးသည်၊ ကိန်းပြည့်ဖြင့် ရှာဖွေသည့် အနေအထားတွင် စတင်သည်။ ဥပမာ:
မှတ်စု: နံပါတ်အငြင်းအခုံကို သတ်မှတ်မထားပါ။ ယင်းအခြေအနေတွင် ရှာဖွေမှုသည် လုပ်ဆောင်မှု၏ဒုတိယအငြင်းအခုံတွင် သတ်မှတ်ထားသည့် စာကြောင်း၏ပထမအက္ခရာမှ စတင်သည်။ | ||||||||||||||||||||||
int | ပေးထားသော နံပါတ်၏ ကိန်းပြည့်ကို ပြန်ပေးသည်။ ဥပမာ: Int(5.79) ရလဒ် ၅။ | ||||||||||||||||||||||
Isdate | ပြန်ပို့ခြင်း စစ်မှန်သောပေးထားသောတန်ဖိုးသည် ရက်စွဲတစ်ခုဖြစ်လျှင် သို့မဟုတ် မှားသော - ရက်စွဲမရှိလျှင်။ ဥပမာ:
| ||||||||||||||||||||||
IsError | ပြန်ပို့ခြင်း စစ်မှန်သောပေးထားသောတန်ဖိုးသည် အမှားအယွင်းဖြစ်လျှင် သို့မဟုတ် မှားသော - အမှားအယွင်းမဟုတ်ရင်။ | ||||||||||||||||||||||
ပျောက်ဆုံးနေသည်။ | ရွေးချယ်နိုင်သော လုပ်ထုံးလုပ်နည်းတစ်ခု၏ အမည်ကို လုပ်ဆောင်ချက်အတွက် အကြောင်းပြချက်တစ်ခုအဖြစ် ပေးပို့သည်။ ပျောက်ဆုံးနေသည်။ ပြန် စစ်မှန်သောအကယ်၍ မေးခွန်းရှိလုပ်ထုံးလုပ်နည်းအငြင်းအခုံအတွက် တန်ဖိုးမဖြတ်ခဲ့ပါ။ | ||||||||||||||||||||||
ကိန်းဂဏာန်း | ပြန်ပို့ခြင်း စစ်မှန်သောပေးထားသောတန်ဖိုးကို ဂဏန်းအဖြစ် သဘောထားနိုင်လျှင် မဟုတ်ပါက ပြန်ပေးသည်။ မှားသော. | ||||||||||||||||||||||
လက်ဝဲ | ပေးထားသောစာကြောင်း၏အစမှ သတ်မှတ်ထားသော စာလုံးအရေအတွက်ကို ပြန်ပေးသည်။ function syntax သည် ဤကဲ့သို့ဖြစ်သည် ။
ဘယ်မှာ လိုင်း မူရင်းစာကြောင်း နှင့် အရှည် သည် string ၏အစမှရေတွက်ရန်ပြန်လာမည့်ဇာတ်ကောင်အရေအတွက်ဖြစ်သည်။ ဥပမာ:
| ||||||||||||||||||||||
Len | စာကြောင်းတစ်ခုရှိ စာလုံးအရေအတွက်ကို ပြန်ပေးသည်။ ဥပမာ: Len (“abcdej”) နံပါတ် 7 ကို ပြန်ပေးသည်။ | ||||||||||||||||||||||
လ | ပေးထားသော ရက်စွဲ၏လနှင့် သက်ဆိုင်သော ကိန်းပြည့်ကို ပြန်ပေးသည်။ ဥပမာ: လ(«29/01/2015») တန်ဖိုး 1 ကို ပြန်ပေးသည်။ | ||||||||||||||||||||||
နှစ်လယ်ပိုင်း | ပေးထားသောစာကြောင်း၏အလယ်မှ သတ်မှတ်ထားသော စာလုံးအရေအတွက်ကို ပြန်ပေးသည်။ လုပ်ဆောင်ချက် အထားအသို- အလယ်(လိုင်း, စတင်, အရှည်) ဘယ်မှာ လိုင်း မူရင်းစာကြောင်းဖြစ်ပါသည်။ စတင် - ထုတ်ယူရမည့် string ၏အစ၊ အရှည် ထုတ်ယူရမည့် စာလုံးအရေအတွက်။ ဥပမာ:
| ||||||||||||||||||||||
မိနစ် | ပေးထားသည့်အချိန်ရှိ မိနစ်အရေအတွက်နှင့် သက်ဆိုင်သော ကိန်းပြည့်ကို ပြန်ပေးသည်။ ဥပမာ- မိနစ်(«22:45:15») တန်ဖိုး 45 ကို ပြန်ပေးသည်။ | ||||||||||||||||||||||
ယခု | လက်ရှိစနစ်၏ ရက်စွဲနှင့် အချိန်ကို ပြန်ပေးသည်။ | ||||||||||||||||||||||
မှန်သော | ပေးထားသော စာကြောင်းအဆုံးမှ သတ်မှတ်ထားသော စာလုံးအရေအတွက်ကို ပြန်ပေးသည်။ လုပ်ဆောင်ချက် အထားအသို- ညာဘက်(လိုင်း, အရှည်) ဘယ်မှာ လိုင်း မူရင်းစာကြောင်း နှင့် အရှည် ပေးထားသော စာကြောင်း၏အဆုံးမှ ထုတ်ယူရမည့် စာလုံးအရေအတွက်ဖြစ်သည်။ ဥပမာ:
| ||||||||||||||||||||||
ဒုတိယ | ပေးထားသည့်အချိန်ရှိ စက္ကန့်အရေအတွက်နှင့် သက်ဆိုင်သော ကိန်းပြည့်ကို ပြန်ပေးသည်။ ဥပမာ: ဒုတိယ («22:45:15») တန်ဖိုး 15 ကို ပြန်ပေးသည်။ | ||||||||||||||||||||||
စတုရန်းပေ | အငြင်းအခုံတွင် ဖြတ်ထားသော ဂဏန်းတန်ဖိုး၏ နှစ်ထပ်ကိန်းကို ပြန်ပေးသည်။ ဥပမာ:
| ||||||||||||||||||||||
အချိန် | လက်ရှိစနစ်အချိန်ကို ပြန်ပေးသည်။ | ||||||||||||||||||||||
Ubound | သတ်မှတ်ထားသော array dimension ၏ superscript ကို ပြန်ပေးသည်။ မှတ်စု: Multidimensional Array များအတွက်၊ ရွေးချယ်နိုင်သော အကြောင်းပြချက်တစ်ခုသည် မည်သည့်အတိုင်းအတာ၏ အညွှန်းဖြစ်နိုင်သည်။ မသတ်မှတ်ထားပါက default သည် 1 ဖြစ်သည်။ | ||||||||||||||||||||||
ခုနှစ် | ပေးထားသော ရက်စွဲ၏ နှစ်နှင့် သက်ဆိုင်သော ကိန်းပြည့်ကို ပြန်ပေးသည်။ ဥပမာ- နှစ်(«29/01/2015») တန်ဖိုး 2015 ကို ပြန်ပေးသည်။ |
ဤစာရင်းတွင် အသုံးအများဆုံး built-in Excel Visual Basic လုပ်ဆောင်ချက်များ ရွေးချယ်မှုသာ ပါဝင်သည်။ Excel macro တွင်အသုံးပြုရန်ရရှိနိုင်သော VBA လုပ်ဆောင်ချက်များ၏စာရင်းအပြည့်အစုံကို Visual Basic Developer Center တွင်တွေ့ရှိနိုင်ပါသည်။