Care sunt operatorii VBA?

Înainte de a ne deplasa pentru a afla care sunt operatorii din VBA, trebuie să ne ștergem mai întâi elementele de bază. În general, ce este un operator? Operatorii sunt simbolurile din orice limbaj de calculator sau calcul matematic care este utilizat pentru a calcula sau compara o anumită expresie. De exemplu, avem operatori matematici precum Adaosul (+), Scăderea (-), Înmulțirea (*), Divizia (/) și Exponențialul (^). Există operatori logici Și Sau și Nu. Apoi există operatori de comparație care este egal cu și alții. În VBA avem operatori similari care lucrează cu codul nostru de zi cu zi.

În VBA folosim mai ales operatorii de comparație în cea mai mare parte a liniei codului nostru. Să ne uităm la început la operatorii de comparație. Ce sunt ei?

  1. Egal cu (=): Acest operator este utilizat pentru a afla dacă două valori date sunt exact similare sau nu.
  2. Greater Than (>): Acest operator este utilizat pentru a afla dacă o valoare dată este mai mare decât cealaltă valoare sau nu.
  3. Less than (<): Acest operator este utilizat pentru a afla dacă o valoare dată este mai mică decât cealaltă valoare sau nu.
  4. Mai mare sau egal cu (> =): Acest operator este ca o combinație de egal și mai mare decât operatorul. Se returnează adevărat dacă o anumită valoare este mai mare sau egală cu cealaltă valoare.
  5. Less than or Equal To (<=): Acest operator este ca o combinație de Equal to și mai mic decât operator. Se returnează adevărat dacă o anumită valoare este mai mică sau egală cu cealaltă valoare.

Valoarea returnată de acești operatori de comparație este adevărată sau falsă.

Acum, în afară de operatorii de comparație din excel, există un alt tip de operator, care este de asemenea utilizat mai ales în VBA și sunt operatori logici. Acestea sunt următoarele:

  • Și Operator: Acest operator returnează valoarea adevărată dacă ambele condiții date sunt adevărate în condițiile date. Chiar dacă o singură condiție este falsă, valoarea returnată este falsă.
  • Sau operator: Acest operator returnează adevărat dacă oricare dintre condițiile date este adevărată.
  • Fără operator: Acesta este, de asemenea, numit operator de negociere. Întoarce valoarea opusă a condiției date.

Cum se utilizează funcția operatorilor în Excel VBA?

Mai jos sunt diferite exemple de utilizare a funcției operatorilor în Excel folosind codul VBA.

Puteți descărca acest șablon Excel Operatori VBA aici - Șablonul VBA Operatori Excel

Acum să testăm acești operatori de bază prin câteva exemple și să aflăm cum funcționează.

Funcția operatorilor VBA - Exemplul # 1

Să testăm mai întâi cum funcționează egalul cu operatorul.

Pasul 1: Introduceți un modul în editorul VB și porniți subprocedura după cum urmează:

Cod:

 Sub EqualsTo () End Sub 

Pasul 2: Definiți două variabile ca fiind întregi și le atribuiți o valoare aleatorie, așa cum se arată mai jos,

Cod:

 Sub EqualsTo () Dim A, B Ca număr întreg A = 10 B = 10 End sub 

Pasul 3: Haideți să testăm dacă cele două valori din A și B sunt aceleași sau nu folosind funcția Equals To Operator.

Cod:

 Sub EqualsTo () Dim A, B Ca întreg A = 10 B = 10 Dacă A = B Atunci MsgBox "Sunt egale" Încă MsgBox "Nu sunt egale" End If End Sub 

Pasul 4: Putem vedea că ambele valori date sunt egale, deoarece ambele au aceeași valoare. Executați codul de mai sus și găsiți rezultatul ca mai jos,

Funcția operatorilor VBA - Exemplul # 2

Acum să testăm mai puțin decât operatorul după cum urmează,

Pasul 1: Începeți o altă subprocedură după cum urmează,

Cod:

 Sub Lessthan () End Sub 

Pasul 2: Să începem din nou prin declararea a două variabile ca numere întregi și să le atribuim unele variabile aleatorii, după cum urmează,

Cod:

 Sub Lessthan () Dim A, B Ca număr întreg A = 10 B = 5 Sub 

Pasul 3: Să testăm acum dacă dacă B este mai mic decât A sau nu utilizează instrucțiunea IF ca Mai puțin decât operator, după cum urmează,

Cod:

 Sub Lessthan () Dim A, B Ca număr întreg A = 10 B = 5 Dacă B <A Atunci MsgBox "B este mai mic decât A" Altele MsgBox "B nu este mai mic decât A" End If End Sub 

Pasul 4: Putem vedea că B este cu siguranță mai mic decât A, dar să executăm codul și să aflăm rezultatul după cum urmează,

Funcția operatorilor VBA - Exemplul # 3

Acum să folosim mai mult decât sau egali pentru a opera într-un alt exemplu după cum urmează,

Pasul 1: În același modul, declarați o altă subprocedură, așa cum se arată mai jos,

Cod:

 Sub GreaterThanEqualsTo () End Sub 

Pasul 2: Acum definiți alte două seturi de variabile și atribuiți-le unele valori aleatorii, după cum urmează,

Cod:

 Sub GreaterThanEqualsTo () Dim A, B Ca număr întreg A = 10 B = 6 Dacă A> = B Atunci End Sub 

Pasul 3: Să folosim instrucțiunea IF pentru a utiliza mai mare decât sau este egal pentru operator pentru a afla dacă A este mai mare sau egală cu B sau nu după cum urmează,

Cod:

 Sub GreaterThanEqualsTo () Dim A, B Ca întreg A = 10 B = 6 Dacă A> = B Atunci MsgBox "Condițiile sunt adevărate" Încă condiția MsgBox "nu este adevărată" End If End Sub 

Pasul 4: Acum executați codul de mai sus și aflați următorul rezultat,

Funcția operatorilor VBA - Exemplul # 4

Acum, permiteți utilizarea operatorilor logici din exemplul nostru. În primul rând, vom folosi And Operator.

Pasul 1: Să definim o altă subprocedură pentru acest al patrulea exemplu, după cum urmează,

Cod:

 Sub AndOperator () End Sub 

Pasul 2: Pentru a folosi And Operator avem nevoie de două condiții, pentru a face astfel trebuie să declaram patru variabile de data aceasta și să le atribuim unele valori aleatorii, așa cum se arată mai jos,

Cod:

 Sub AndOperator () Dim A, B, C, D Ca număr întreg A = 10 B = 6 C = 15 D = 20 End Sub 

Pasul 3: Să folosim acum instrucțiunea IF cu operatorul AND după cum urmează,

Cod:

 Sub AndOperator () Dim A, B, C, D Ca număr întreg A = 10 B = 6 C = 15 D = 20 Dacă A> B Și C> D Atunci MsgBox "Adevărat" În rest MsgBox "Fals" Final If End End 

Pasul 4: Acum avem două condiții împreună, știm că ambele condiții sunt adevărate, analizând valorile, astfel încât atunci când executăm codul, ar trebui să obținem următorul rezultat,

Pasul 5: În scop demonstrativ, să inversăm o condiție ca C> D și să rulăm din nou codul pentru a obține următorul rezultat.

Funcția operatorilor VBA - Exemplul # 5

În mod similar cu Și Operator, să folosim operatorul OR într-un alt exemplu. După cum știm dacă vreuna dintre afecțiuni este adevărată, vom obține Adevărat ca urmare. Să-l testăm.

Pasul 1: Declarați o subprocedură pentru acest exemplu,

Cod:

 Sub OrOperator () End Sub 

Pasul 2: De vreme ce avem nevoie din nou de două condiții, să definim patru variabile și să le atribuim valori aleatorii așa cum se arată mai jos,

Cod:

 SubOperator () Dim A, B, C, D Ca număr întreg A = 10 B = 6 C = 15 D = 20 End sub 

Pasul 3: Să folosim operatorul OR cu instrucțiunea IF și, ca un exemplu anterior, vom avea o condiție la fel de adevărată și alta ca falsă, așa cum se arată mai jos,

Cod:

 Sub OrOperator () Dim A, B, C, D Ca număr întreg A = 10 B = 6 C = 15 D = 20 Dacă A> B Sau C> D Atunci MsgBox "Adevărat" În rest MsgBox "Fals" Final If End End 

Pasul 4: Să executăm codul de mai sus și să aflăm rezultatul de mai jos, după cum urmează,

Chiar dacă inversăm condițiile, vom obține același rezultat atâta timp cât o condiție revine adevărată.

Lucruri de amintit

  • Operatorii sunt simboluri în VBA care sunt utilizate în calculele sau comparațiile noastre.
  • Valoarea returnată de operatori este fie adevărată, fie falsă.
  • Egalitatea unui operator (=) este un operator pentru egalitate. Nu atribuie valori.
  • Deși operatorii se comportă ca funcții, nu sunt funcții. Sunt utilizate cu alte enunțuri funcționale, cum ar fi instrucțiunea If din exemplele de mai sus.

Articole recomandate

Acesta este un ghid pentru funcția operatorilor VBA. Aici vom discuta despre cum să utilizăm funcția operatorilor în Excel VBA împreună cu câteva exemple practice și șablonul excel descărcabil. De asemenea, puteți parcurge și alte articole sugerate -

  1. Utilizarea cărții de lucru VBA în Excel
  2. Funcția INDIRECT în Excel
  3. Funcția de numărare în VBA
  4. Funcția Excel XOR

Categorie: