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- သီးခြားစာသားဖြင့် ဆဲလ်များကို ရေတွက်နည်း

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

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