VBA HVIS IKKE

På hvilket som helst programmeringsspråk har vi logiske operatører OG ELLER og IKKE. Hver operatør har en spesifikk funksjon å gjøre. OG kombinerer to eller flere utsagn og returnerer verdier som er sanne hvis alle utsagnene er sanne hvor det er i OR-operatøren hvis noen av utsagnene er sanne, verdien er sann. IKKE-operatøren er en annen ting. IKKE operatør negerer den gitte uttalelsen. Vi bruker disse logiske operatørene med IF-uttalelser i vår daglige dataanalyse. Hvis vi bruker IF NOT statement i VBA, anser du dette som en invers funksjon.

Vi har diskutert over at vi bruker de logiske operatørene med if-uttalelser. I denne artikkelen vil vi bruke IKKE operatør med if-setningen. Jeg sa tidligere at IF NOT statement i VBA også blir betraktet som en invers funksjon. Hvorfor skyldes det at hvis betingelsen er sann, returnerer den falsk, og hvis betingelsen er falsk, returnerer den sann. Ta en titt nedenfor,

IF A> B tilsvarer IF NOT B> A

Begge hvis uttalelsene ovenfor er identiske hvordan? I den første setningen hvis A er større enn B, blir den neste setningen utført, og i den neste, hvis ikke uttalelse betyr det hvis B ikke er større enn A, som i seg selv betyr at A er større enn B.

Den mest enkle måten å forstå IF NOT-setningen på, skal være som følger:

 Hvis sant, hvis ikke sant 

Eller vi kan si det

 Hvis det er usant, hvis ikke sant, da 

Både utsagnene i sammenligning 1 og sammenligning 2 er identiske med hverandre.

La oss bruke IF NOT-funksjonen i noen få eksempler som vil gjøre det tydeligere for oss.

Merk : Vi må huske på at for å bruke VBA i Excel, må vi først aktivere utvikler-fanen fra fil-fanen og deretter fra alternativ-delen.

Hvordan bruke Excel VBA hvis ikke?

Vi lærer hvordan du bruker en VBA IF Ikke med få eksempler i Excel.

Du kan laste ned denne VBA HVIS IKKE Excel-mal her - VBA HVIS IKKE Excel-mal

Eksempel 1 - VBA HVIS IKKE

Følg trinnene nedenfor for å bruke IF NOT i Excel VBA.

For eksempel har jeg to verdier i ark 1 i celle A1 og B1. Ta en titt på dem nedenfor,

Det jeg vil gjøre er å sammenligne disse to verdiene som en er større ved å bruke IF NOT-setningen i VBA.

Trinn 1: Gå til fanen til utvikleren og klikk deretter på Visual Basic for å åpne VB Editor.

Trinn 2: Sett inn en modul fra insert-fanen i VB Editor. Dobbeltklikk på modulen vi nettopp satte inn for å åpne et nytt vindu der vi skal skrive koden.

Trinn 3: Hver VBA-kode starter med en underfunksjon som nedenfor,

Kode:

 Undereksempel () Slutt Sub 

Trinn 4: Angi to variabler som heltall som lagrer verdiene våre fra celle A1 og B1.

Kode:

 Underprøve () Dim A, B Som heltal Slutt Sub 

Trinn 5: For å tilordne verdier til disse variablene må vi aktivere regnearket først med følgende kode.

Kode:

 Underprøve () Dim A, B Som heltal-regneark ("Ark1"). Aktiver Sluttund 

Trinn 6: Nå vil vi tilordne disse variablene verdiene til A1 og B1.

Kode:

 Underprøve () Dim A, B Som heltallsark ("Ark1"). Aktiver A = Område ("A1") B = Område ("B1") Sluttund 

Trinn 7: La oss sammenligne begge variablene ved å bruke IF NOT-setningen med følgende kode,

Kode:

 Underprøve () Dim A, B som heltalark ("Ark1"). Aktiver A = Område ("A1") B = Område ("B1") Hvis ikke A> B, så er MsgBox "B større enn A" annet MsgBox "A er større enn B" End If End Sub 

Trinn 8: Kjør koden over fra løpsknappen i VBA, eller vi kan trykke på F5-knappen for å gjøre det samme. Vi vil få følgende resultat.

Trinn 9: La oss reversere verdiene til A og B og kjører koden igjen for å se følgende resultat.

I den første utførelsen var A større enn B, men vi sammenlignet IF NOT A> B, Opprinnelig var tilstanden sann, så den viste resultatet for falsk uttalelse, dvs. A er større enn B og omvendt for utførelse andre.

Eksempel 2 - VBA HVIS IKKE

I det første eksemplet sammenlignet vi heltal, la oss sammenligne strenger i dette eksemplet med IF NOT-uttalelse i VBA. I samme ark1 har vi to strenger i celle A3 og B3 som følger,

La oss sammenligne begge strengene ved å bruke IF NOT Statement.

Trinn 1: For å åpne VB Editor, klikk først på Developer's Tab og deretter på Visual Basic.

Trinn 2: I den samme modulen satte vi inn dobbeltklikk på den for å begynne å skrive den andre koden.

Trinn 3: Erklær en underfunksjon under koden vi skrev først.

Kode:

 Sub Sample1 () Slutt Sub 

Trinn 4: Deklar to variabler som en streng som lagrer verdiene våre fra celle A3 og B3.

Kode:

 Underprøve1 () Dim A, B Som streng slutt Sub 

Trinn 5: For å tilordne verdier til disse variablene må vi aktivere regnearket først ved å bruke følgende kode for å bruke dets egenskaper.

Kode:

 Underprøve1 () Dim A, B Som strengverksark ("Ark1"). Aktiver Sluttund 

Trinn 6: Nå skal vi tilordne disse variablene verdiene til A3 og B3.

Kode:

 Underprøve1 () Dim A, B Som strengverksark ("Ark1"). Aktiver A = Område ("A3") B = Område ("B3") Sluttund 

Trinn 7: La oss sammenligne begge variablene ved å bruke IF NOT-setningen ved å starte if-setningen som følger,

Kode:

 Underprøve1 () Dim A, B Som strengverksark ("Ark1"). Aktiver A = Område ("A3") B = Område ("B3") Hvis ikke A = B, avslutt deretter Sub 

Trinn 8: Hvis A = B-tilstanden er sann, vil utsagnet ovenfor negere det og returnere verdien som usant.

Kode:

 Underprøve1 () Dim A, B Som strengverksark ("Ark1"). Aktiver A = Område ("A3") B = Område ("B3") Hvis ikke A = B Da MsgBox "Begge strengene er ikke like" Slutt Under 

Trinn 9: Hvis begge strengene er de samme, dvs. hvis resultatet returneres som sant, viser følgende melding,

Kode:

 Underprøve1 () Dim A, B Som strengverksark ("Ark1"). Aktiver A = Område ("A3") B = Område ("B3") Hvis ikke A = B Da MsgBox "Begge strengene er ikke like" Ellers MsgBox "Begge strengene er de samme" End If End Sub 

Trinn 10: La oss nå kjøre koden ovenfor ved å trykke på F5-knappen eller fra løpeknappen som er gitt. Når vi kjører koden får vi følgende resultat.

Trinn 11: La oss nå gjøre stikkene i A3 og B3 cellen til samme for å se det forskjellige resultatet når vi kjører den samme koden.

I den første utførelsen var A ikke lik B, men vi sammenlignet IF NOT A = B, Opprinnelig var tilstanden sann, så den viste resultatet for falsk uttalelse, dvs. at begge strengene ikke er like, og når begge strengene var like, får vi forskjellig melding ettersom begge strengene er de samme.

Ting å huske

  • HVIS IKKE er et sammenligningsuttalelse.
  • HVIS IKKE negerer verdien av tilstanden, dvs. hvis en betingelse er sann, returnerer den usann og omvendt.
  • IF NOT statement er i utgangspunktet en invers funksjon.

Anbefalte artikler

Dette har vært en guide til VBA Hvis ikke. Her har vi diskutert hvordan du bruker Excel VBA If Not sammen med praktiske eksempler og nedlastbar Excel-mal. Du kan også gå gjennom andre foreslåtte artikler -

  1. Jobber med VBA Active Cell
  2. Slette en rad i VBA
  3. Hvordan bruke Excel VBA-transponering?
  4. Hvordan fikse 1004 feil ved bruk av VBA
  5. VBA Ikke

Kategori: