VBA AKO ne

U bilo kojem programskom jeziku imamo logičke operatore I ILI I NE. Svaki operator mora obavljati određenu funkciju. I kombinira dvije ili više izjava i vrijednosti vrijednosti true ako je svaka izjava tačna tamo gdje je u operatoru ILI ako je bilo koji od izjava istinit, vrijednost je istina. Operater NOT je drugačija stvar. NE operater negira zadanu izjavu. Te logičke operatere s IF izjavama koristimo u svakodnevnoj analizi podataka. Ako u VBA koristimo IF NOT izjavu, smatrajte to obratnom funkcijom.

Gore smo raspravljali o tome da logičkim operatorima koristimo izraze if. U ovom ćemo članku koristiti NOT operator s naredbom if. Rekao sam ranije da se IF NOT izjava u VBA također smatra inverznom funkcijom. Zašto je to zato što ako je uvjet istinit, on se vraća lažno, a ako je uvjet lažan, vraća se istinitim. Pogledajte dolje,

AKO je A> B jednako AKO NE B> A

Obje su izjave if identične kako? U prvom iskazu ako je A veći od B tada se izvršava sljedeća izjava, a u sljedećem, ako ne, znači ako B nije veći od A što samo po sebi znači A je veće od B.

Najjednostavniji način razumijevanja izjave IF NOT treba biti sljedeći:

 Ako je istina onda ako NE lažno onda 

Ili možemo to reći

 Ako je lažno, onda AKO NE vrijedi 

Obje izjave u usporedbi 1 i usporedbi 2 jednake su jedna drugoj.

Koristimo ako NE funkcioniramo u nekoliko primjera koji će nam to učiniti jasnijim.

Napomena : Moramo imati na umu da za upotrebu VBA u excelu prvo moramo omogućiti karticu našeg programera s kartice datoteke, a zatim iz odjeljka s opcijama.

Kako koristiti Excel VBA AKO NE?

Naučit ćemo kako koristiti VBA IF Ne s nekoliko primjera u excelu.

Ovdje možete preuzeti VBA AKO NE Excel predložak - VBA AKO NE Predložak Excel

Primjer br. 1 - VBA AKO NE

Slijedite dolje navedene korake za korištenje AKO NE u Excelu VBA.

Na primjer, imam dvije vrijednosti u listu 1 u ćeliji A1 i B1. Pogledajte ih u nastavku,

Ono što želim učiniti je usporediti ove dvije vrijednosti koja je veća pomoću IF NOT iskaza u VBA.

Korak 1: Otvorite karticu programera, a zatim kliknite Visual Basic da biste otvorili VB uređivač.

Korak 2: Umetnite modul s kartice umetnuti u VB uređivač. Dvaput kliknite na modul koji smo upravo umetnuli da otvorimo još jedan prozor u koji ćemo napisati svoj kod.

3. korak: svaki VBA kôd započinje s pod-funkcijom kao što je dolje navedeno,

Kodirati:

 Pod uzorak () Kraj Sub 

Korak 4: Deklarirajte dvije varijable kao cijeli brojevi koji će pohraniti naše vrijednosti iz ćelije A1 i B1.

Kodirati:

 Sub Uzorak () Dim A, B Kao cjeloviti kraj Sub 

Korak 5: Da dodijelimo vrijednosti ovim varijablama moramo prvo aktivirati radni list sljedećim kodom.

Kodirati:

 Pod uzorak () Dim A, B Kao cjelobrojni radni listovi ("Sheet1"). Aktivirajte Kraj Sub 

Korak 6: Sada ćemo tim varijablama dodijeliti vrijednosti A1 i B1.

Kodirati:

 Pod uzorak () Dim A, B Kao cjelobrojni radni listovi ("Sheet1"). Aktivirajte A = raspon ("A1") B = raspon ("B1") Kraj pot 

Korak 7: Uporedimo obje varijable koristeći izraz IF NOT pomoću sljedećeg koda,

Kodirati:

 Pod uzorak () Dim A, B Kao cjelobrojni radni listovi ("Sheet1"). Aktivirajte A = raspon ("A1") B = domet ("B1") Ako ne A> B, tada je MsgBox "B veći od A", a ostalo MsgBox "A je veći od B" Kraj Ako Kraj Sub 

Korak 8: Pokrenite gornji kôd s gumba za pokretanje u VBA ili možemo pritisnuti F5 tipku da učinimo isto. Dobit ćemo sljedeći rezultat.

Korak 9: Obrnimo vrijednosti A i B i ponovo pokrećemo kod da vidimo sljedeći rezultat.

U prvom izvršenju, A je bio veći od B, ali uspoređivali smo AKO NE A> B, u početku je uvjet bio istinit pa je prikazao rezultat za False izjavu, tj. A je veći od B i obrnuto za izvršenje sekunde.

Primjer br. 2 - VBA AKO NE

U prvom primjeru usporedili smo cijele brojeve, usporedimo nizove u ovom primjeru s IF NOT izjava u VBA. Na istom listu1 imamo dva niza u ćeliji A3 i B3 kako slijedi,

Usporedimo li obje oba niza koristeći IF NOT Statement.

Korak 1: Da biste otvorili VB Editor, prvo kliknite karticu Developer's Tab, a zatim kliknite Visual Basic.

Korak 2: U isti modul umetnuli smo iznad njega dvostruki klik kako bismo počeli pisati drugi kôd.

Korak 3: Proglasite potfunkciju ispod koda koji smo prvo napisali.

Kodirati:

 Sub Sample1 () Kraj Sub 

4. korak: Proglasite dvije varijable kao niz koji će pohraniti naše vrijednosti iz ćelija A3 i B3.

Kodirati:

 Sub Uzorak1 () Dim A, B Kao kraj niza Pod 

Korak 5: Da dodijelimo vrijednosti ovim varijablama moramo prvo aktivirati radni list sljedećim kodom da bismo koristili njegova svojstva.

Kodirati:

 Sub Sample1 () Dim A, B Kao nizovi radnih listova ("Sheet1"). Aktivirajte End Sub 

Korak 6: Sada ćemo tim varijablama dodijeliti vrijednosti A3 i B3.

Kodirati:

 Pod uzorak1 () Dim A, B kao nizovi radnih listova ("Sheet1"). Aktivirajte A = raspon ("A3") B = domet ("B3") Kraj pot 

Korak 7: Uporedimo obje varijable koristeći izraz IF NOT tako da započnemo izraz if na sljedeći način,

Kodirati:

 Pod uzorak1 () Dim A, B kao nizovi radnih listova ("Sheet1"). Aktivirajte A = raspon ("A3") B = domet ("B3") Ako nije A = B, tada završite pot 

Korak 8: Ako je uvjet A = B istinit, gornja izjava će ga negirati i vratiti vrijednost kao lažnu.

Kodirati:

 Sub Sample1 () Dim A, B Kao stručni listovi ("Sheet1"). Aktivirajte A = raspon ("A3") B = raspon ("B3") Ako nije A = B, tada MsgBox "Oba niza nisu jednaka" Kraj Pod 

Korak 9: Ako su oba niza ista, tj. Ako se rezultat vrati kao istinit, prikazuje se sljedeća poruka,

Kodirati:

 Sub Sample1 () Dim A, B Kao nizovi radnih listova ("Sheet1"). Aktivirajte A = raspon ("A3") B = raspon ("B3") Ako nije A = B, tada MsgBox "Oba niza nisu ista" MsgBox "Oba su niza jednaka" End If End Sub 

Korak 10: Sada pokrenimo gornji kôd pritiskom na tipku F5 ili iz zadanog gumba za pokretanje. Jednom kada pokrenemo kod dobili smo sljedeći rezultat.

Korak 11: Sada ćemo napraviti obje žice u A3 i B3 ćeliji iste kako bismo vidjeli različite rezultate kada pokrenemo isti kod.

U prvom izvršenju A nije bio sličan B, ali uspoređivali smo AKO NE A = B, u početku je uvjet bio istinit pa je prikazao rezultat za lažnu izjavu, tj. Oba niza nisu jednaka, a kada su oba niza jednaka, dobivamo različita poruka jer su oba niza jednaka.

Stvari koje treba zapamtiti

  • AKO NE je uporedna izjava.
  • AKO NE poništava vrijednost uvjeta, tj. Ako je uvjet istinit, vraća se lažno i obrnuto.
  • AKO NE izjava je u osnovi inverzna funkcija.

Preporučeni članci

Ovo je vodič za VBA ako ne. Ovdje smo raspravljali o tome kako koristiti Excel VBA If Not, uz praktične primjere i preuzeti Excel predložak. Možete i pregledati naše druge predložene članke -

  1. Rad s VBA Active Cell
  2. Brisanje retka u VBA
  3. Kako se koristi Excel VBA Transpose?
  4. Kako popraviti pogrešku 1004 pomoću VBA
  5. VBA Ne

Kategorija: