Hvad er VBA-operatører?

Før vi går over for at lære, hvad operatørerne i VBA er, skal vi først rydde vores grundlæggende. Generelt, hvad er en operatør? Operatører er symbolerne i ethvert computersprog eller matematisk beregning, der bruges til at beregne eller sammenligne et givet udtryk. For eksempel har vi matematiske operatorer som tilføjelse (+), subtraktion (-), multiplikation (*), division (/) og eksponentiel (^). Der er logiske operatører And Or and Not. Så er der sammenligningsoperatører, som er lig med og andre. I VBA har vi lignende operatører til at arbejde med vores daglige kode.

I VBA bruger vi mest sammenligningsoperatører i det meste af linjen i vores kode. Lad os først se på sammenligningsoperatørerne. Hvad er de?

  1. Tilsvarer (=): Denne operator bruges til at finde ud af, om to givne værdier er nøjagtigt ens eller ikke.
  2. Greater Than (>): Denne operator bruges til at finde ud af, om en given værdi er større end den anden givne værdi eller ikke.
  3. Mindre end (<): Denne operator bruges til at finde ud af, om en given værdi er mindre end den anden værdi eller ikke.
  4. Større end eller lig med (> =): Denne operatør er som en kombination af lig med og større end operatør. Det vender tilbage, hvis den bestemte værdi er større end eller lig med den anden værdi.
  5. Mindre end eller lig med (<=): Denne operatør er som en kombination af lig med og mindre end operatør. Det vender tilbage, hvis den bestemte værdi er mindre end eller lig med den anden værdi.

Værdien, som disse sammenligningsoperatører returnerer, er enten sand eller forkert.

Bortset fra sammenligningsoperatørerne i Excel er der en anden type operatør, der også bruges mest i VBA, og de er logiske operatører. De er som følger:

  • Og operatør: Denne operatør returnerer værdien sand, hvis begge de givne betingelser er sande under de givne betingelser. Selv hvis en enkelt betingelse er falsk, er den returnerede værdi falsk.
  • Eller operatør: Denne operatør returnerer sand, hvis en af ​​de givne betingelser er sand.
  • Ikke operatør: Dette kaldes også en Negation Operator. Det returnerer den modsatte værdi af den givne betingelse.

Hvordan bruges operatørfunktion i Excel VBA?

Nedenfor er de forskellige eksempler til brug af Operatørfunktion i Excel ved hjælp af VBA-kode.

Du kan downloade denne VBA-operatører Excel-skabelon her - VBA-operatører Excel-skabelon

Lad os nu teste disse basale operatører gennem nogle eksempler og lære, hvordan de fungerer.

VBA-operatørens funktion - eksempel # 1

Lad os først teste, hvordan det svarer til operatøren fungerer.

Trin 1: Indsæt et modul i VB Editor og start subproceduren som følger:

Kode:

 Sub EqualsTo () End Sub 

Trin 2: Definer to variabler som heltal og tildel dem en tilfældig værdi som vist nedenfor,

Kode:

 Sub er lig med () Dim A, B som heltal A = 10 B = 10 End Sub 

Trin 3: Lad os nu teste, om de to værdier i A og B er ens eller ikke ved at bruge Equals To Operator.

Kode:

 Sub lig lig med () Dim A, B som heltal A = 10 B = 10 Hvis A = B Derefter MsgBox "De er lige" Else MsgBox "De er ikke lige" End Hvis End Sub 

Trin 4: Vi kan se, at begge de givne værdier er ens, da de begge har den samme værdi. Udfør ovenstående kode, og find resultatet som nedenfor,

VBA-operatørens funktion - eksempel # 2

Lad os nu teste den mindre end operatøren som følger,

Trin 1: Start en anden underprocedure som følger,

Kode:

 Sub Lessthan () End Sub 

Trin 2: Lad os starte igen med at erklære to variabler som heltal og tildele dem nogle tilfældige variabler som følger,

Kode:

 Sub Lessthan () Dim A, B som heltal A = 10 B = 5 End Sub 

Trin 3: Lad os nu teste, at hvis B er mindre end A eller ikke bruger IF-sætningen som Mindre end operatøren som følger,

Kode:

 Sub Lessthan () Dim A, B Som heltal A = 10 B = 5 Hvis B <A Derefter er MsgBox "B mindre end A" Ellers MsgBox "B er ikke mindre end A" End If End Sub 

Trin 4: Vi kan se, at B bestemt er mindre end A, men lad os udføre koden og finde ud af resultatet som følger,

VBA-operatørens funktion - eksempel # 3

Lad os nu bruge operatøren større end eller lige til et andet eksempel som følger,

Trin 1: I det samme modul erklæres en anden underprocedure som vist nedenfor,

Kode:

 Sub GreaterThanEqualsTo () End Sub 

Trin 2: Definer nu yderligere to sæt variabler og tildel dem nogle tilfældige værdier som følger,

Kode:

 Sub GreaterThanEqualsTo () Dim A, B Som heltal A = 10 B = 6 Hvis A> = B Derefter afsluttes Sub 

Trin 3: Lad os nu bruge IF-sætningen til at bruge Større end eller lig med operatøren til at finde ud af, om A er større end eller lig med B eller ikke som følger,

Kode:

 Sub GreaterThanEqualsTo () Dim A, B Som heltal A = 10 B = 6 Hvis A> = B Derefter er MsgBox "Betingelser rigtige" Else MsgBox "Betingelse er ikke sand" End If End Sub 

Trin 4: Udfør nu ovenstående kode og find ud af følgende resultat,

VBA-operatørens funktion - eksempel # 4

Lad os nu bruge de logiske operatører i vores eksempel. Først vil vi bruge And Operator.

Trin 1: Lad os definere en anden underprocedure til dette fjerde eksempel som følger,

Kode:

 Sub AndOperator () End Sub 

Trin 2: For at bruge Og Operatør har vi brug for to betingelser, så for at gøre sådanne har vi brug for at erklære fire variabler denne gang og tildele dem nogle tilfældige værdier som vist nedenfor,

Kode:

 Sub AndOperator () Dim A, B, C, D Som heltal A = 10 B = 6 C = 15 D = 20 End Sub 

Trin 3: Lad os nu bruge IF-sætning med AND-operatøren som følger,

Kode:

 Sub AndOperator () Dim A, B, C, D Som heltal A = 10 B = 6 C = 15 D = 20 Hvis A> B og C> D Derefter MsgBox "sandt" andet MsgBox "Falsk" slut Hvis slut Sub 

Trin 4: Nu har vi to betingelser sammen, vi ved, at begge betingelser er sandt ved at se på værdierne, så når vi udfører koden, skal vi få følgende resultat,

Trin 5: Til demonstrationsformål lad os vende en betingelse som C> D og køre koden igen for at få følgende resultat.

VBA-operatørens funktion - eksempel # 5

Ligesom And Operator lad os bruge OR-operatøren i et andet eksempel. Som vi ved, om nogen af ​​betingelserne er sand, vil vi blive sandt som et resultat. Lad os teste det.

Trin 1: Erklær en underprocedure til dette eksempel,

Kode:

 Sub OrOperator () End Sub 

Trin 2: Da vi har brug for to betingelser igen, lad os definere fire variabler og tildele dem tilfældige værdier som vist nedenfor,

Kode:

 Sub OrOperator () Dim A, B, C, D Som heltal A = 10 B = 6 C = 15 D = 20 End Sub 

Trin 3: Lad os bruge OR-operatøren med IF-sætningen, og som et tidligere eksempel vil vi have en betingelse som sand og en anden som falsk som vist nedenfor,

Kode:

 Sub OrOperator () Dim A, B, C, D Som heltal A = 10 B = 6 C = 15 D = 20 Hvis A> B Eller C> D Derefter MsgBox "sandt" andet MsgBox "Falsk" Slut Hvis slut Sub 

Trin 4: Lad os udføre ovenstående kode og finde ud af følgende nedenstående resultat som følger,

Selv hvis vi vender betingelserne, får vi det samme resultat, så længe en betingelse er korrekt.

Ting at huske

  • Operatører er symboler i VBA, der bruges i vores beregninger eller sammenligninger.
  • Værdien, der returneres af operatørerne, er enten sand eller forkert.
  • The Equals to a operator (=) er en operator for ligestilling. Det tildeler ingen værdier.
  • Selvom operatører opfører sig som funktioner, er de ikke funktioner. De bruges sammen med andre funktionelle udsagn såsom If-udsagn i ovenstående eksempler.

Anbefalede artikler

Dette er en guide til VBA-operatørers funktion. Her diskuterer vi, hvordan man bruger Operatørfunktion i Excel VBA sammen med nogle praktiske eksempler og downloadbar excel-skabelon. Du kan også gennemgå vores andre foreslåede artikler -

  1. Brug af VBA Workbook i Excel
  2. INDIREKT Funktion i Excel
  3. Tællefunktion i VBA
  4. Excel XOR-funktion

Kategori: