Vba တွင် network days အသုံးပြုပုံ (ဥပမာနှင့်အတူ)


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

ရုံးဖွင့်ရက်များတွင် ပိတ်ရက်များနှင့် ရုံးပိတ်ရက်များ မပါဝင်ကြောင်း သတိပြုပါ။

ဤနည်းလမ်းကို လက်တွေ့တွင် အသုံးပြုရန် ဘုံနည်းလမ်းတစ်ခုဖြစ်သည်။

 Sub CalculateNetworkDays()

Dim i As Integer

For i = 2 To 9
    Range("C" & i) = WorksheetFunction.NetworkDays(Range("A" & i), Range("B" & i))
Next i

End Sub 

ဤဥပမာသည် အပိုင်းအခြား A2:A9 နှင့် အပိုင်းအခြား B2:B9 ရှိ အပိုင်းအခြားရှိ စတင်သည့်ရက်စွဲများအကြား လုပ်ငန်းရက်စွဲများအကြား လုပ်ငန်းရက်အရေအတွက်ကို တွက်ချက်ပြီး အပိုင်းအခြား C2:C9 တွင် ရလဒ်များကို ပြသသည်။

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

ဥပမာ- VBA တွင် NetworkDays ကို ဘယ်လိုသုံးမလဲ။

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

အတန်းတစ်ခုစီ၏ အစနှင့်အဆုံးရက်စွဲများကြားတွင် လုပ်ငန်းရက်ပေါင်းအရေအတွက်ကို တွက်ချက်ရန် VBA ရှိ NetworkDays နည်းလမ်းကို အသုံးပြုလိုသည်ဆိုပါစို့။

ဒါကိုလုပ်ဖို့ အောက်ပါ macro ကို ဖန်တီးနိုင်ပါတယ်။

 Sub CalculateNetworkDays()

Dim i As Integer

For i = 2 To 9
    Range("C" & i) = WorksheetFunction.NetworkDays(Range("A" & i), Range("B" & i))
Next i

End Sub

ကျွန်ုပ်တို့ ဤ macro ကို run သောအခါတွင်၊ ကျွန်ုပ်တို့သည် အောက်ပါ output ကို ရရှိသည် ။

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

ဥပမာအားဖြင့်:

  • 1/2/2023 နှင့် 1/3/2023 အကြား အလုပ်လုပ်ရက် အရေအတွက်သည် 2 ဖြစ်သည်။ (ဤနှစ်ရက်သည် စနေ၊ တနင်္ဂနွေ ဖြစ်သောကြောင့်)။
  • 1/5/2023 နှင့် 1/8/2023 အကြား အလုပ်လုပ်ရက် အရေအတွက်သည် 2 ဖြစ်သည်။
  • 01/10/2023 နှင့် 01/20/2023 အကြား အလုပ်လုပ်ရက် အရေအတွက်မှာ 9 ဖြစ်သည်။

နောက် … ပြီးတော့။

မှတ်ချက် – VBA တွင် NetworkDays နည်းလမ်း၏ စာရွက်စာတမ်းအပြည့်အစုံကို ဤနေရာတွင် ရှာတွေ့နိုင်ပါသည်။

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

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

VBA- ရက်စွဲမှ လအမည်ကို မည်သို့ရယူရမည်နည်း။
VBA- ဆဲလ်သည် ရက်စွဲဟုတ်မဟုတ် စစ်ဆေးရန် IsDate ကိုမည်သို့အသုံးပြုရမည်နည်း။
VBA- နေ့စွဲဖော်မတ်အဖြစ် mm/dd/yyyy ကို ဘယ်လိုသုံးမလဲ။

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

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