Vba- "မကြိုက်ဘူး" ကို ဘယ်လိုသုံးမလဲ။ (ဥပမာများဖြင့်)
ကြိုးတန်းများတွင် တိကျသောပုံစံတစ်ခုမပါဝင်ခြင်းရှိမရှိကို ဆုံးဖြတ်ရန် VBA ရှိ Like ကြေညာချက်နှင့်အတူ Not statement ကို သုံးနိုင်သည်။
ဥပမာအားဖြင့်၊ သင်သည် ဆဲလ်အကွာအဝေး A2:A10 ရှိ စာကြောင်းတစ်ကြောင်းစီတွင် “ hot” နှင့် အပိုင်းအခြား B2:B10 တွင် ရလဒ်များကို ပြသခြင်းရှိမရှိ စစ်ဆေးရန် အောက်ပါ syntax ကို အသုံးပြုနိုင်သည်။
SubCheckNotLike ()
Dim i As Integer
For i = 2 To 10
If Not Range(" A " & i) Like " *hot* " Then
Range(" B " & i) = " Does Not Contain hot "
Else
Range(" B " & i) = " Contains hot "
End If
Next i
End Sub
အောက်ဖော်ပြပါ ဥပမာသည် ဤ syntax ကို လက်တွေ့တွင် မည်သို့အသုံးပြုရမည်ကို ပြသထားသည်။
ဥပမာ- VBA မှာ NIKE ကို ဘယ်လိုသုံးမလဲ။
Excel ကော်လံ A တွင် အောက်ပါ အစားအစာများ ရှိသည် ဆိုပါစို့။
ကော်လံ A တွင် စာကြောင်းတစ်ကြောင်းစီတွင် “ hot” စာကြောင်းခွဲမပါရှိကြောင်း စစ်ဆေးရန်နှင့် ကော်လံ B တွင် ရလဒ်များကို ပြသရန် အောက်ပါ macro ကို ဖန်တီးနိုင်သည်။
SubCheckNotLike ()
Dim i As Integer
For i = 2 To 10
If Not Range(" A " & i) Like " *hot* " Then
Range(" B " & i) = " Does Not Contain hot "
Else
Range(" B " & i) = " Contains hot "
End If
Next i
End Sub
ကျွန်ုပ်တို့ ဤ macro ကို run သောအခါတွင်၊ ကျွန်ုပ်တို့သည် အောက်ပါ output ကို ရရှိသည် ။
ကော်လံ B သည် ကော်လံ A တွင် ကိုက်ညီသည့်ဆဲလ်တစ်ခုစီတွင် “ hot” စာကြောင်းခွဲပါရှိ၊ မရှိကို ဖော်ပြသည်။
မှတ်ချက် – ဆဲလ်အတွင်းရှိ “ hot” string မတိုင်မီ သို့မဟုတ် နောက်တွင် မည်သည့်ဇာတ်ကောင်မဆို ဝင်လာနိုင်ကြောင်း ညွှန်ပြရန်အတွက် စာတန်းခွဲတစ်ဝိုက်တွင် ကြယ်ပွင့်များ ( * ) ကို အသုံးပြုထားသည်။
ထပ်လောင်းအရင်းအမြစ်များ
အောက်ဖော်ပြပါ သင်ခန်းစာများသည် VBA ကို အသုံးပြု၍ အခြားဘုံအလုပ်များကို မည်သို့လုပ်ဆောင်ရမည်ကို ရှင်းပြသည်-
VBA- စာကြောင်းတစ်ခုရှိ ဇာတ်ကောင်များ၏ ဖြစ်ပေါ်မှုကို ရေတွက်နည်း
VBA- စာကြောင်းတစ်ကြောင်းတွင် အခြားစာကြောင်းပါရှိမရှိ စစ်ဆေးနည်း
VBA- သီးခြားစာသားဖြင့် ဆဲလ်များကို ရေတွက်နည်း