VBA - Operatory
Na Operator można zdefiniować za pomocą prostego wyrażenia - 4 + 5 równa się 9. Tutaj wywoływane są 4 i 5 operands i + jest nazywane operator. VBA obsługuje następujące typy operatorów -
- Operatory arytmetyczne
- Operatory porównania
- Operatory logiczne (lub relacyjne)
- Operatory konkatenacji
Operatory arytmatyczne
VBA obsługuje następujące operatory arytmetyczne.
Załóżmy, że zmienna A zawiera 5, a zmienna B 10, a następnie -
Pokaż przykłady
Operator | Opis | Przykład |
---|---|---|
+ | Dodaje dwa operandy | A + B da 15 |
- | Odejmuje drugi operand od pierwszego | A - B da -5 |
* | Mnoży oba operandy | A * B da 50 |
/ | Dzieli licznik przez mianownik | B / A da 2 |
% | Operator modułu i reszta po dzieleniu całkowitoliczbowym | B% A da 0 |
^ | Operator potęgowania | B ^ A da 100000 |
Operatory porównania
Istnieją następujące operatory porównania obsługiwane przez VBA.
Załóżmy, że zmienna A zawiera 10, a zmienna B 20, a następnie -
Pokaż przykłady
Operator | Opis | Przykład |
---|---|---|
= | Sprawdza, czy wartości dwóch operandów są równe, czy nie. Jeśli tak, to warunek jest prawdziwy. | (A = B) jest fałszywe. |
<> | Sprawdza, czy wartości dwóch operandów są równe, czy nie. Jeśli wartości nie są równe, warunek jest prawdziwy. | (A <> B) jest Prawdą. |
> | Sprawdza, czy wartość lewego operandu jest większa niż wartość prawego operandu. Jeśli tak, to warunek jest prawdziwy. | (A> B) jest fałszywe. |
< | Sprawdza, czy wartość lewego operandu jest mniejsza niż wartość prawego operandu. Jeśli tak, to warunek jest prawdziwy. | (A <B) jest Prawdą. |
> = | Sprawdza, czy wartość lewego operandu jest większa lub równa wartości prawego operandu. Jeśli tak, to warunek jest prawdziwy. | (A> = B) jest fałszywe. |
<= | Sprawdza, czy wartość lewego operandu jest mniejsza lub równa wartości prawego operandu. Jeśli tak, to warunek jest prawdziwy. | (A <= B) jest Prawdą. |
Operatory logiczne
VBA obsługuje następujące operatory logiczne.
Załóżmy, że zmienna A zawiera 10, a zmienna B 0, a następnie -
Pokaż przykłady
Operator | Opis | Przykład |
---|---|---|
I | Nazywany operatorem logicznym AND. Jeśli oba warunki są prawdziwe, wyrażenie jest prawdziwe. | a <> 0 AND b <> 0 to fałsz. |
LUB | Nazywany operatorem logicznym OR. Jeśli którykolwiek z dwóch warunków jest prawdziwy, to warunek jest prawdziwy. | a <> 0 LUB b <> 0 jest prawdą. |
NIE | Nazywany operatorem logicznym NOT. Służy do odwracania stanu logicznego argumentu. Jeśli warunek jest spełniony, operator logiczny NIE spowoduje fałsz. | NOT (a <> 0 OR b <> 0) jest fałszem. |
XOR | Nazywa się wykluczeniem logicznym. Jest to połączenie NOT i OR. Jeśli jedno i tylko jedno z wyrażeń ma wartość Prawda, wynikiem jest Prawda. | (a <> 0 XOR b <> 0) jest prawdą. |
Operatory konkatenacji
VBA obsługuje następujące operatory konkatenacji.
Załóżmy, że zmienna A zawiera 5, a zmienna B 10, a następnie -
Pokaż przykłady
Operator | Opis | Przykład |
---|---|---|
+ | Dodaje dwie wartości jako zmienną. Wartości są liczbowe | A + B da 15 |
& | Łączy dwie wartości | A & B da 510 |
Załóżmy, że zmienna A = „Microsoft” i zmienna B = „VBScript”, a następnie -
Operator | Opis | Przykład |
---|---|---|
+ | Łączy dwie wartości | A + B da MicrosoftVBScript |
& | Łączy dwie wartości | A & B da MicrosoftVBScript |
Note- Operatory konkatenacji mogą być używane zarówno dla liczb, jak i dla łańcuchów. Wynik zależy od kontekstu, jeśli zmienne zawierają wartość liczbową lub wartość łańcuchową.