VBA အော်ပရေတာများနှင့် Built-in လုပ်ဆောင်ချက်များ

Excel VBA ထုတ်ပြန်ချက်များ

Excel တွင် VBA ကုဒ်ကိုရေးသောအခါ၊ အဆင့်တိုင်းတွင် built-in အော်ပရေတာအစုံကိုအသုံးပြုသည်။ ဤအော်ပရေတာများကို သင်္ချာ၊ စာကြောင်းများ၊ နှိုင်းယှဉ်မှုနှင့် ယုတ္တိအော်ပရေတာများအဖြစ် ပိုင်းခြားထားသည်။ ဆက်လက်၍ ကျွန်ုပ်တို့သည် အော်ပရေတာအုပ်စုတစ်ခုစီကို အသေးစိတ်ကြည့်ရှုပါမည်။

သင်္ချာအော်ပရေတာများ

ပင်မ VBA သင်္ချာအော်ပရေတာများကို အောက်ပါဇယားတွင် ဖော်ပြထားပါသည်။

ဇယား၏ညာဘက်ကော်လံသည် ကွင်းစဥ်များမရှိသည့်အတွက် ပုံသေအော်ပရေတာ၏ရှေ့တန်းကိုပြသသည်။ စကားဝိုင်းတစ်ခုသို့ ကွင်းစဥ်များထည့်ခြင်းဖြင့်၊ သင်သည် VBA ထုတ်ပြန်ချက်များကို သင်ဆန္ဒအတိုင်း လုပ်ဆောင်သည့် အစီစဥ်ကို ပြောင်းလဲနိုင်သည်။

အော်ပရေတာလှုပ်ရှားမှုဦးစားပေး

(၁ – အမြင့်ဆုံး၊ ၅ – အနိမ့်ဆုံး)

^အညွှန်းကိန်းအော်ပရေတာ1
*အမြှောက်အော်ပရေတာ2
/ဌာနခွဲအော်ပရေတာ2
အကြွင်းမရှိ ခွဲခြင်း - အကြွင်းမရှိဘဲ ဂဏန်းနှစ်လုံးခွဲခြင်း၏ ရလဒ်ကို ပြန်ပေးသည်။ ဥပမာ, 74 ရလဒ်ကိုပြန်ပေးလိမ့်မည်။ 13
ရဲစွမ်းသတ္တိ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 နှစ်ခုလုံး ညီတူမျှတူ စစ်မှန်သောမဟုတ်ရင် ပြန်လာမယ်။ မှားသော.
OrDisjunction လုပ်ဆောင်ချက်၊ ယုတ္တိရှိသော အော်ပရေတာ OR. ဥပမာ စကားရပ် A သို့မဟုတ် B ပြန်လာကြလိမ့်မည် စစ်မှန်သောအကယ် A or B တန်းတူဖြစ်သည် စစ်မှန်သော, နှင့်ပြန်လာမည်။ မှားသောအကယ် A и B နှစ်ခုလုံး ညီတူမျှတူ မှားသော.
မဟုတ်Negation လုပ်ဆောင်ချက်၊ ယုတ္တိရှိသော အော်ပရေတာ . ဥပမာ စကားရပ် A မဟုတ်ပါ။ ပြန်လာကြလိမ့်မည် စစ်မှန်သောအကယ် A တူညီစွာ မှားသောသို့မဟုတ် ပြန်လာပါ။ မှားသောအကယ် A တူညီစွာ စစ်မှန်သော.

အထက်ဖော်ပြပါဇယားသည် VBA တွင်ရရှိနိုင်သည့် ယုတ္တိတန်သောအော်ပရေတာအားလုံးကို စာရင်းမသွင်းပါ။ ယုတ္တိတန်သော အော်ပရေတာများ၏ စာရင်းအပြည့်အစုံကို Visual Basic Developer Center တွင် တွေ့နိုင်ပါသည်။

Built-in လုပ်ဆောင်ချက်များ

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

လုပ်ဆောင်ချက်လှုပ်ရှားမှု
ABSပေးထားသောနံပါတ်၏ ပကတိတန်ဖိုးကို ပြန်ပေးသည်။

ဥပမာ:

  • Abs (-20) တန်ဖိုး 20 ကို ပြန်ပေးသည်။
  • Abs (20) တန်ဖိုး 20 ကို ပြန်ပေးသည်။
ဘီစီကန့်သတ်ဘောင်၏ ဂဏန်းတန်ဖိုးနှင့် သက်ဆိုင်သော ANSI စာလုံးကို ပြန်ပေးသည်။

ဥပမာ:

  • Chr (10) လိုင်းချိုးခြင်းကို ပြန်ပေးသည်၊
  • Chr (97) ဇာတ်ကောင်ကို ပြန်ပေးသည်။ a.
နေ့စှဲလက်ရှိစနစ်ရက်စွဲကို ပြန်ပေးသည်။
ရက်စွဲထည့်ပါ။သတ်မှတ်ရက်စွဲသို့ သတ်မှတ်ထားသော အချိန်ကြားကာလကို ပေါင်းထည့်ပါ။ လုပ်ဆောင်ချက် အထားအသို-

DateAdd(интервал, число, дата)

အငြင်းအခုံက ဘယ်မှာလဲ။ အကြား ပေးထားသော အချိန်အပိုင်းအခြား အမျိုးအစားကို သတ်မှတ်သည်။ နေ့စှဲ အငြင်းအခုံတွင်သတ်မှတ်ထားသောပမာဏ ဂဏန်း.

ဆငျခွေစကား အကြား အောက်ပါတန်ဖိုးများထဲမှ တစ်ခုကို ယူနိုင်သည်-

ကြားဖြတ်အဘိုး
မင်္ဂလာပါခုနှစ်
qလေးပုံတပုံ
m
yတစ်နှစ်တာ၏နေ့
dနေ့
wရက်သတ္တပတ်၏နေ့
wwတနင်္ဂနွေ
hနာရီ
nမိနစ်
sဒုတိယ

ဥပမာ:

  • ရက်စွဲထည့်ရန်(“ဃ”၊ ၃၂၊ “၀၁/၀၁/၂၀၁၅”) 32/01/01 ရက်စွဲသို့ 2015 ရက် ပေါင်းထည့်ကာ 02/02/2015 ရက်စွဲကို ပြန်ပေးသည်။
  • ရက်စွဲထည့်ရန်(“ww”၊ ၃၆၊ «၀၁/၀၁/၂၀၁၅”) 36/01/01 ရက်စွဲသို့ 2015 ပတ်ပေါင်းထည့်ကာ 09/09/2015 ရက်စွဲကို ပြန်ပေးသည်။
DateDiffပေးထားသော ရက်စွဲနှစ်ခုကြားရှိ သတ်မှတ်ထားသော အချိန်ကြားကာလများကို တွက်ချက်ပါ။

ဥပမာ:

  • DateDiff(«d», «01/01/2015», «02/02/2015») 01/01/2015 နှင့် 02/02/2015 အကြား ရက်အရေအတွက်ကို တွက်ချက်ပြီး 32 ကို ပြန်ပေးသည်။
  • DateDiff(«ww», «01/01/2015», «03/03/2016») 01/01/2015 နှင့် 03/03/2016 ကြား ရက်သတ္တပတ် အရေအတွက်ကို တွက်ချက်ပြီး 61 ကို ပြန်ပေးသည်။
နေ့ပေးထားသောရက်စွဲတွင် လ၏နေ့ရက်နှင့် သက်ဆိုင်သော ကိန်းပြည့်ကို ပြန်ပေးသည်။

ဥပမာ: နေ့ («29») နံပါတ် 29 ကို ပြန်ပေးသည်။

နာရီပေးထားသည့်အချိန်၌ နာရီအရေအတွက်နှင့် သက်ဆိုင်သည့် ကိန်းပြည့်ကို ပြန်ပေးသည်။

ဥပမာ: နာရီ («22:45:00») နံပါတ် 22 ကို ပြန်ပေးသည်။

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

ဥပမာ:

  • InStr(1၊ "ဒီမှာ ရှာဖွေရေးစကားလုံး"၊ "စကားလုံး") နံပါတ် 13 ကို ပြန်ပေးသည်။
  • InStr(14၊ "ဤသည်မှာ ရှာဖွေရေး စကားလုံးဖြစ်ပြီး၊ ဤတွင် အခြားရှာဖွေရေး စကားလုံး"၊ "စကားလုံး") နံပါတ် 38 ကို ပြန်ပေးသည်။

မှတ်စု: နံပါတ်အငြင်းအခုံကို သတ်မှတ်မထားပါ။ ယင်းအခြေအနေတွင် ရှာဖွေမှုသည် လုပ်ဆောင်မှု၏ဒုတိယအငြင်းအခုံတွင် သတ်မှတ်ထားသည့် စာကြောင်း၏ပထမအက္ခရာမှ စတင်သည်။

intပေးထားသော နံပါတ်၏ ကိန်းပြည့်ကို ပြန်ပေးသည်။

ဥပမာ: Int(5.79) ရလဒ် ၅။

Isdateပြန်ပို့ခြင်း စစ်မှန်သောပေးထားသောတန်ဖိုးသည် ရက်စွဲတစ်ခုဖြစ်လျှင် သို့မဟုတ် မှားသော - ရက်စွဲမရှိလျှင်။

ဥပမာ:

  • နေ့စွဲ(«01/01/2015») ပြန် စစ်မှန်သော;
  • ရက်စွဲ (၁၀၀) ပြန် မှားသော.
IsErrorပြန်ပို့ခြင်း စစ်မှန်သောပေးထားသောတန်ဖိုးသည် အမှားအယွင်းဖြစ်လျှင် သို့မဟုတ် မှားသော - အမှားအယွင်းမဟုတ်ရင်။
ပျောက်ဆုံးနေသည်။ရွေးချယ်နိုင်သော လုပ်ထုံးလုပ်နည်းတစ်ခု၏ အမည်ကို လုပ်ဆောင်ချက်အတွက် အကြောင်းပြချက်တစ်ခုအဖြစ် ပေးပို့သည်။ ပျောက်ဆုံးနေသည်။ ပြန် စစ်မှန်သောအကယ်၍ မေးခွန်းရှိလုပ်ထုံးလုပ်နည်းအငြင်းအခုံအတွက် တန်ဖိုးမဖြတ်ခဲ့ပါ။
ကိန်းဂဏာန်းပြန်ပို့ခြင်း စစ်မှန်သောပေးထားသောတန်ဖိုးကို ဂဏန်းအဖြစ် သဘောထားနိုင်လျှင် မဟုတ်ပါက ပြန်ပေးသည်။ မှားသော.
လက်ဝဲပေးထားသောစာကြောင်း၏အစမှ သတ်မှတ်ထားသော စာလုံးအရေအတွက်ကို ပြန်ပေးသည်။ function syntax သည် ဤကဲ့သို့ဖြစ်သည် ။

Left(строка, длина)

ဘယ်မှာ လိုင်း မူရင်းစာကြောင်း နှင့် အရှည် သည် string ၏အစမှရေတွက်ရန်ပြန်လာမည့်ဇာတ်ကောင်အရေအတွက်ဖြစ်သည်။

ဥပမာ:

  • ဘယ်(“abvgdejziklmn”၊ 4) “abcg” စာကြောင်းကို ပြန်ပေးသည်။
  • ဘယ်(“abvgdejziklmn”၊ 1) “a” စာကြောင်းကို ပြန်ပေးသည်။
Lenစာကြောင်းတစ်ခုရှိ စာလုံးအရေအတွက်ကို ပြန်ပေးသည်။

ဥပမာ: Len (“abcdej”) နံပါတ် 7 ကို ပြန်ပေးသည်။

ပေးထားသော ရက်စွဲ၏လနှင့် သက်ဆိုင်သော ကိန်းပြည့်ကို ပြန်ပေးသည်။

ဥပမာ: လ(«29/01/2015») တန်ဖိုး 1 ကို ပြန်ပေးသည်။

နှစ်လယ်ပိုင်းပေးထားသောစာကြောင်း၏အလယ်မှ သတ်မှတ်ထားသော စာလုံးအရေအတွက်ကို ပြန်ပေးသည်။ လုပ်ဆောင်ချက် အထားအသို-

အလယ်(လိုင်း, စတင်, အရှည်)

ဘယ်မှာ လိုင်း မူရင်းစာကြောင်းဖြစ်ပါသည်။ စတင် - ထုတ်ယူရမည့် string ၏အစ၊ အရှည် ထုတ်ယူရမည့် စာလုံးအရေအတွက်။

ဥပမာ:

  • အလယ်(“abvgdejziklmn”၊ ၄၊ ၅) “where” ဟူသော စာကြောင်းကို ပြန်ပေးသည်။
  • အလယ်(“abvgdejziklmn”၊ ၄၊ ၅) “cl” စာကြောင်းကို ပြန်ပေးသည်။
မိနစ်ပေးထားသည့်အချိန်ရှိ မိနစ်အရေအတွက်နှင့် သက်ဆိုင်သော ကိန်းပြည့်ကို ပြန်ပေးသည်။ ဥပမာ- မိနစ်(«22:45:15») တန်ဖိုး 45 ကို ပြန်ပေးသည်။
ယခုလက်ရှိစနစ်၏ ရက်စွဲနှင့် အချိန်ကို ပြန်ပေးသည်။
မှန်သောပေးထားသော စာကြောင်းအဆုံးမှ သတ်မှတ်ထားသော စာလုံးအရေအတွက်ကို ပြန်ပေးသည်။ လုပ်ဆောင်ချက် အထားအသို-

ညာဘက်(လိုင်း, အရှည်)

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

ဥပမာ:

  • ညာဘက်(«abvgdezhziklmn»၊ ၄) “clmn” ကြိုးကို ပြန်ပေးသည်။
  • ညာဘက်(«abvgdezhziklmn»၊ ၄) string "n" ကို ပြန်ပေးသည်။
ဒုတိယပေးထားသည့်အချိန်ရှိ စက္ကန့်အရေအတွက်နှင့် သက်ဆိုင်သော ကိန်းပြည့်ကို ပြန်ပေးသည်။

ဥပမာ: ဒုတိယ («22:45:15») တန်ဖိုး 15 ကို ပြန်ပေးသည်။

စတုရန်းပေအငြင်းအခုံတွင် ဖြတ်ထားသော ဂဏန်းတန်ဖိုး၏ နှစ်ထပ်ကိန်းကို ပြန်ပေးသည်။

ဥပမာ:

  • စတုရန်းပေ(၄) တန်ဖိုး 2 ကို ပြန်ပေးသည်။
  • စတုရန်းပေ(၄) တန်ဖိုး 4 ကို ပြန်ပေးသည်။
အချိန်လက်ရှိစနစ်အချိန်ကို ပြန်ပေးသည်။
Uboundသတ်မှတ်ထားသော array dimension ၏ superscript ကို ပြန်ပေးသည်။

မှတ်စု: Multidimensional Array များအတွက်၊ ရွေးချယ်နိုင်သော အကြောင်းပြချက်တစ်ခုသည် မည်သည့်အတိုင်းအတာ၏ အညွှန်းဖြစ်နိုင်သည်။ မသတ်မှတ်ထားပါက default သည် 1 ဖြစ်သည်။

ခုနှစ်ပေးထားသော ရက်စွဲ၏ နှစ်နှင့် သက်ဆိုင်သော ကိန်းပြည့်ကို ပြန်ပေးသည်။ ဥပမာ- နှစ်(«29/01/2015») တန်ဖိုး 2015 ကို ပြန်ပေးသည်။

ဤစာရင်းတွင် အသုံးအများဆုံး built-in Excel Visual Basic လုပ်ဆောင်ချက်များ ရွေးချယ်မှုသာ ပါဝင်သည်။ Excel macro တွင်အသုံးပြုရန်ရရှိနိုင်သော VBA လုပ်ဆောင်ချက်များ၏စာရင်းအပြည့်အစုံကို Visual Basic Developer Center တွင်တွေ့ရှိနိုင်ပါသည်။

တစ်ဦးစာပြန်ရန် Leave