Ezek az operátorok összehasonlítanak két kifejezést, hogy megállapítsák, egyenlőek-e, és ha nem, hogyan különböznek. Az Is, IsNot és a Like részletesen itt találhatók egyes oldalak hivatkozások. Az összehasonlító operátor kapcsolatokat ezen az oldalon tárgyaljuk.
Eredmény = kifejezés1 összehasonlító operátor kifejezés2 eredmény = objektum1 objektum2 eredmény = karakterlánc Like minta
eredmény
Kívánt. Az eredmény egy logikai érték, amely az összehasonlítás eredményét reprezentálja.
kifejezés
Kívánt. Önkényes kifejezés.
összehasonlító operátor
Kívánt. Bármilyen reláció-összehasonlító operátor.
objektum1 , objektum2
Kívánt. Bármely referencia objektum neve.
húr
Kívánt. String típusú tetszőleges kifejezés.
minta
Kívánt. Bármely karakterlánc kifejezés vagy karaktertartomány.
Az alábbi táblázat felsorolja azokat az összehasonlítási operátorokat és feltételeket, amelyek meghatározzák, hogy az eredmény igaz vagy hamis.
jegyzet |
---|
A karakterláncok összehasonlításakor a karakterlánc-kifejezések kiértékelése az ábécé szerinti rendezési sorrend alapján történik, amely az Összehasonlítás opció beállításától függ. A bináris összehasonlítás opció egy karakterlánc-összehasonlítási módszert ad meg a karakterek belső bináris megjelenítése által meghatározott rendezési sorrend alapján. A rendezési sorrendet a kódlap határozza meg. A következő példa egy tipikus bináris rendezési sorrendet mutat be. A< B < E < Z < a < b < e < z < À < Ê < Ø < à < ê < ø A Szöveg összehasonlítása opció egy karakterlánc-összehasonlítási módszert ad meg az alkalmazás regionális beállításai által meghatározott szövegrendezési sorrenden (a kis- és nagybetűk megkülönböztetése nélkül). A Szöveg összehasonlítása opció beállításakor és a karakterek rendezésekor az előző példában a következő szövegrendezési sorrend kerül alkalmazásra: (A=a)< (À= à) < (B=b) < (E=e) < (Ê= ê) < (Ø = ø) < (Z=z) Nyelv-függőségHa beállítja a Szöveg összehasonlítása opciót, a karakterlánc-összehasonlítás eredménye függhet attól a területi beállítástól, amelyben az alkalmazás fut. Az egyik nyelvterületen lévő két karakter egyenlőnek tekinthető, a másikban viszont nem. Ha karakterlánc-összehasonlítást használ fontos döntések meghozatalához, például, hogy engedélyezi-e a bejelentkezési kísérletet, tisztában kell lennie a területi beállítások érzékenységével. Fontolja meg az Összehasonlítás binárishoz opció beállítását, vagy olyan hívást, amelyik ismeri a területi beállításokat. Az Objektumkifejezések összehasonlító operátorainak használata nem megengedett, ha az Option Strict On . Ha az Option Strict Off és a kifejezés1 vagy kifejezés2 objektum, a futásidejű típusok határozzák meg az összehasonlítás módját. Az alábbi táblázat a kifejezések összehasonlítását és az összehasonlítás eredményeit mutatja a futás közben meghatározott operandusok típusától függően: Numerikus összehasonlításban a Semmi értéke 0. Karakterlánc-összehasonlítás esetén a Semmit a rendszer ""-ként (üres karakterláncként) kezeli. Összehasonlító operátorok (< . <= , > , >= , = , <>) lehet túlterhelt; ez azt jelenti, hogy egy osztály vagy struktúra felülírhatja viselkedését, ha az operandus az adott osztályhoz vagy struktúrához tartozik. Ha a kód ezeket az operátorokat használja egy ilyen osztályon vagy szerkezeten, győződjön meg arról, hogy megértette a felülírt viselkedését. További információkért lásd |
Logikai operátorok A VBA-t az egyéni eredmények kombinálására használják logikai kifejezések komplex kritériumok létrehozása az eljárási döntéshozatalhoz (B.3. táblázat).
B.3. táblázat – VBA logikai operátorok
Logikus |
Szintaxis |
Név/Leírás |
||
operátor |
||||
El és E2 |
kötőszó. Igaz, ha E1 és E2 is |
|||
igazak, egyébként hamisak |
||||
El Vagy E2 |
Diszjunkció. Igaz, ha az egyik |
|||
vagy mindkettő (E1 és E2). |
||||
egyenlő a True-val; egyébként - Hamis |
||||
Nem El |
Tagadás. Igaz, ha az E1 szignifikáns |
|||
érték False; Hamis, ha El az |
||||
egyenlő a True-val |
||||
El Xor E2 |
Kivétel . Igaz, ha E1 és E2 |
|||
eltérő jelentéssel bírnak; másképp - |
||||
El Equv E2 |
Egyenértékűség. Igaz, ha az E1 rendelkezik |
|||
értéke megegyezik E2-vel; |
||||
egyébként - Hamis |
||||
El Imp E2 |
Következmény. Hamis, ha E1 |
|||
egyenlő igaz, E2 pedig hamis; másképp |
||||
igaz. |
||||
Ebben a táblázatban az E operandusok bármely érvényes logikai eredménykifejezés, például egy összehasonlító operátor.
Komplex (összetett) kifejezés (komplex kifejezés) - ez bármely két vagy több kifejezésből képzett kifejezés. A B.4 táblázat a műveleteket csoportonként, csökkenő prioritási sorrendben tartalmazza, vagyis minél alacsonyabban helyezkedik el a csoport, annál később hajtódnak végre a benne jelzett műveletek. A sorrend megváltoztatásához zárójeleket használunk. Az azonos szintű műveletek végrehajtása balról jobbra történik, abban a sorrendben, ahogyan a kifejezésben szerepelnek.
B.4 táblázat – VBA működési prioritások
Operátor |
Hozzászólások |
Hatványozás, legmagasabb prioritás |
|
Unary mínusz - egy szám előjelének megváltoztatása |
|
A szorzás és az osztás egyenlő elsőbbséggel bír; ők te- |
|
Osztás egész számmal |
|
Az egész osztás maradéka |
|
Az összeadás és a kivonás egyenlő elsőbbséggel bír; ők te- |
|
úgy számítanak, ahogy a kifejezésben balról jobbra jelennek meg |
|
Bármely karakterlánc-összefűzés bármelyik után végrehajtódik |
|
aritmetikai műveletek kifejezésben és bármelyik előtt |
|
összehasonlítás vagy logikai műveletek |
|
<, <=, >, >=, |
Minden összehasonlító operátornak egyenlő elsőbbsége van és Önnek |
úgy számítanak, ahogy a kifejezésben balról jobbra jelennek meg. |
|
Az operátorok csoportosításához használjon zárójeleket. |
|
összehasonlítási árok kifejezésekben |
|
összerakós játékaik |
Not And Or Xor Eqv Im p - a legalacsonyabb prioritású |
operátorok |
|
C. függelék VBA matematikai függvények
A VBA biztosítja standard készlet táblázatban megadott matematikai függvények.
B.1 táblázat – VBA matematikai függvények
Visszatérések / akciók |
||
N abszolút értékét adja eredményül |
||
Az N szög koszinusza, ahol N a mért szög |
||
Egy szög szinuszát adja vissza; N a mért szög |
||
radiánok |
||
Egy szög érintőjét adja vissza; N - szög radiánban |
||
Az N arc tangensét adja vissza szögként radiánban |
||
Az e állandót N hatványra emelve (e - |
||
ez a természetes logaritmusok alapja és ez (at- |
||
kb) egyenlő 2,718282-vel |
||
Az N egész részét adja eredményül. A Fix nem kerekíti a számot, hanem |
||
negatív, a Fix a legközelebbi negatívot adja vissza |
||
N-nél nagyobb vagy egyenlő szilárd egész szám |
||
Az N egész részét adja eredményül. Az Int nem kerekíti a számot, hanem |
||
minden tört részt eldob. Ha N az |
||
negatív, az Int a legközelebbi negatívot adja vissza |
||
szilárd egész szám, kisebb vagy egyenlő, mint N |
||
N természetes logaritmusát adja vissza |
||
visszatér véletlen szám; az érv nem |
||
kötelező. Csak az Rnd funkciót használja |
||
a VBA véletlenszám-generátor inicializálása után |
||
Randomize operátor ült |
||
Egy szám előjelét adja vissza: -1, ha N negatív; |
||
1, ha N pozitív; 0, ha N 0 |
||
Az N. VBA-megjelenítések négyzetgyökét adja vissza |
||
végrehajtási hiba, ha N negatív |
||
Az N operandus bármilyen numerikus kifejezést jelent? beengedhető
A trigonometrikus függvények (szinusz, koszinusz és tangens) argumentuma radiánban van megadva, nem fokban. Az A t n (x) inverz trigonometrikus függvény visszaadja a programnak a szög radiánban kifejezett értékét -π/2-től π/2-ig, amelynek érintője egyenlő az értékkel számtani kifejezés x.
Egy szög radián- és fokmértéke közötti összefüggést a π ≈ 3,14159265358979323846 irracionális szám fejezi ki.
Radián = |
Fok × π |
Fokok= |
Radián × 180 |
A fokok radiánra konvertálásához használhatja a beépített funkciót is Excel funkció- Alkalmazás. Radiánok(x ), ahol x a szög
radiánban megadva.
A π konstans számértékének a mantissza 15 számjegyű pontosságú meghatározásához a beépített Excel Application.Pi(), ill. VBA funkcióív érintő
Pi=Alkalmazás.Pi() vagy Pi=4*Atn(1)
Példák trigonometrikus függvények írására
Paraméter neve | Jelentése |
Cikk tárgya: | VBA nyilatkozatok |
Rubrika (tematikus kategória) | Programozás |
A VBA egy operátori nyelv. Ez azt jelenti, hogy programjai (eljárásai vagy függvényei) utasítássorozatokat képviselnek.
A VBA nyelvben a következő operátorcsoportokat lehet megkülönböztetni:
1. deklaratív utasítások, amelyek célja azon objektumok leírása, amelyekkel a program működik (változótípusok, konstansok és tömbök stb.),
2. megjegyzések,
3. operátorok hozzárendelése és az objektumok értékeinek megváltoztatása,
4. operátorok, amelyek a számítások menetét vezérlik (feltételes, ciklikus, átmenetek).
Ebben a kurzusban a fő operátorokat veszik figyelembe, és néhányat, például a ciklikusokat, három típusban mutatják be, de csak egyet kell elsajátítaniuk a hallgatóknak, mint a legérthetőbbet.
Megjegyzés operátor
A megjegyzések nem befolyásolják a program végrehajtását, de szükségesek az algoritmus megértéséhez. Mivel a programokat többször frissítik, rendkívül fontos a megjegyzések használata az algoritmus megjegyezéséhez és helyes módosításához.
A programszöveg bármely sora megjegyzéssel végződhet. A megjegyzés a VBA-ban aposztrófjel (") kezdődik, és a sortól jobbra található szöveget tartalmazza.
Például,
Súly= tömeg+z "Tömegnövelés érték=súly*ár "Új költség
hozzárendelés operátor
A hozzárendelési utasítások a program állapotának (változók értékeinek) megváltoztatásának fő eszközei. Ez egy olyan konstrukció, amely egy változót (bal oldal) és egy kifejezést (jobb oldal) kapcsol össze az = jellel. Egy kifejezés operandusokból (változók nevei, konstansok, szabványos függvények nevei) és műveletek jeleiből (aritmetikai, logikai, karakterlánc, összehasonlítás) áll. Ennek az operátornak az a jelentése, hogy a bal oldalhoz a jobb oldal értéke van hozzárendelve.
Ellenőrző nyilatkozatok
A VBA vezérlő utasítások halmaza egy strukturált programozási nyelvnek felel meg. Ez a készlet tartalmazza feltételes és ciklusutasítások, amely lehetővé teszi a számítási folyamat megbízható és hatékony megszervezését.
Feltételes operátor If Then Else End If
Ez a programozási nyelvekben elterjedt számítási vezérlő operátor, amely lehetővé teszi a műveletek kiválasztását és végrehajtását valamely feltétel igazsága alapján.
VBA operátorok - koncepció és típusok. A "VBA üzemeltetők" kategória besorolása és jellemzői 2017, 2018.
A TRIZ-ben a számlap ezen kategóriája a „34-es alapelv, az alkatrészek visszautasítása és regenerálása: a) A tárgy egy részét, amely betöltötte a célját vagy szükségtelenné vált, el kell dobni (fel kell oldani, el kell párologtatni stb.) vagy módosítani kell. közvetlenül a munkavégzés során. b) ....
Rizs. 12.1 Objektumok elhelyezése az űrlapon 6. Minden objektum külön aktiválásával az űrlapon állítsa be a tulajdonságát a tulajdonságok ablakban (Tulajdonságok 12.2. ábra). Így létrejön az interfész (12.3. ábra). Rizs. 12.3. Projekt felület (val...
Összetett operátor. Strukturális operátorok Eljáráshívás operátor Feltétel nélküli fiók operátor A feltétel nélküli fiók operátor lehetőséget ad a végrehajtási sorrend megváltoztatására... .
Néha a problémák megoldása során olyan helyzet adódik, amikor az elágazásokban más feltételes operátorok is lehetnek. Összetett operátoroknak nevezik őket. Sőt, a csatolmányok száma, vagy ahogy mondani szokás, a csatolások szintje lehet... .
A Visual Basic For Application (VBA) az egyik legjobb kombinációja egyszerű nyelvek programozás és minden számítási képesség táblázatkezelő Excel. A VBA segítségével könnyen és gyorsan hozhat létre különféle alkalmazásokat, még akkor is, ha nem szakértő a területen ...
jel | Név | Leírás |
---|---|---|
= | Egyenlő | Igaz értéket ad vissza, ha a bal és a jobb oldali operandus egyenlő. Vegye figyelembe, hogy ez a hozzárendelési operátor túlterhelése. |
<> | Nem egyenlő | Igaz értéket ad vissza, ha a bal és a jobb oldali operandus nem egyenlő. |
> | Jobb mint | Igaz értéket ad vissza, ha a bal oldali operandus nagyobb, mint a jobb oldali operandus. |
< | Kevesebb, mint | Igaz értéket ad vissza, ha a bal oldali operandus kisebb, mint a jobb oldali operandus. |
>= | Több vagy egyenlő | Igaz értéket ad vissza, ha a bal oldali operandus nagyobb vagy egyenlő, mint a jobb oldali operandus. |
<= | Kisebb vagy egyenlő | Igaz értéket ad vissza, ha a bal oldali operandus kisebb vagy egyenlő, mint a jobb oldali operandus. |
Is | Referencia tőke | Igaz értéket ad vissza, ha a bal oldali objektumhivatkozás ugyanaz, mint a jobb oldali objektumhivatkozás. Használható a Semmivel (null objektum hivatkozás) is mindkét oldalon. Jegyzet. Az Is operátor megpróbálja mindkét operandust objektumra kényszeríteni, mielőtt végrehajtaná az összehasonlítást. Ha bármelyik oldal primitív típus vagy Olyan változat, amely nem tartalmaz objektumot (nem objektum altípust vagy vtEmpty-t), az összehasonlítás 424-es futásidejű hibát eredményez – „Objektum szükséges”. Ha valamelyik operandus egy másikhoz tartozik felület ugyanarról az objektumról, az összehasonlítás True értéket ad vissza. Ha ellenőriznie kell mind a példány érvényességét, mind a És interfész, ObjPtr(left) = ObjPtr(right) use ObjPtr(left) = ObjPtr(right) . |
A VBA szintaxis lehetővé teszi az összehasonlító operátorok "láncolását", de általában ezeket a konstrukciókat kerülni kell. Az összehasonlítás mindig balról jobbra történik, egyszerre csak 2 operanduson, és minden összehasonlítás egy logikai értéket eredményez. Például a kifejezés...
A = 2: b = 1: c = 0 kif = a > b > c
Bizonyos szövegkörnyezetekben tesztként is olvasható, hogy megtudja, b a és c között van-e. A VBA-ban ezt a következőképpen értékelik:
A = 2: b = 1: c = 0 kif = a > b > c kif = (2 > 1) > 0 kif = igaz > 0 kif = -1 > 0 "CInt(igaz) = -1 kif = hamis
Az objektummal operandusként használt összes összehasonlító operátor kivételével az objektum alapértelmezett tagjának visszatérési értéke alapján kerül kiértékelésre. Ha az objektumnak nincs alapértelmezett tagja, az összehasonlítás 438-as futásidejű hibát eredményez - "Az objektum nem támogatja a tulajdonságát vagy metódusát."
Ha az objektum nincs inicializálva, az összehasonlítás 91-es futásidejű hibát eredményez - "Objektumváltozó vagy C zárolt blokkváltozó".
Ha a szó szerinti Semmit más összehasonlító operátorral is használja, mint az Is , az fordítási hibát fog eredményezni - "Az objektum érvénytelen használata".
Ha az alapértelmezett Objektum egy másik objektum, a VBA folyamatosan hívja minden következő visszatérési érték alapértelmezett elemét, amíg vagy egy primitív típust nem ad vissza, vagy egy hiba nem jelenik meg. Tegyük fel például, hogy a SomeClass-nek van egy alapértelmezett tagértéke , amely a ChildClass egy példánya a ChildValue by ChildValue taggal. Összehasonlítás...
Set x = New SomeClass Debug.Print x > 42
A következőképpen lesz besorolva:
Set x = New SomeClass Debug.Print x.Value.ChildValue > 42
Ha valamelyik operandus numerikus és egy másik operandus egy karakterlánc vagy a String altípusának változata, akkor numerikus összehasonlítás történik. Ebben az esetben, ha a karakterláncot nem lehet számra önteni, az összehasonlítás eredménye a 13-as futásidejű hiba – "Típushiba".
Ha mindkét Az operandus egy karakterlánc vagy a String altípusának változata, a karakterlánc-összehasonlítás a kódmodul paraméter-összehasonlítási paramétere alapján történik. Ezeket az összehasonlításokat karakterenként végezzük. vegye figyelembe, hogy karakterábrázolás számot tartalmazó karakterlánc, Nem megegyezik a számértékek egyeztetésével:
Public Sub Példa() Dim left As Variant Dim right As Variant left = "42" right = "5" Debug.Print left > right "Prints False Debug.Print Val(left) > Val(right) "Prints True End Sub
Emiatt a numerikus egyenlőtlenségek összehasonlítása előtt győződjön meg arról, hogy a String vagy Variant változók számokká lettek öntve.
Ha az egyik operandus egy dátum, akkor a mögöttes kettős érték numerikus összehasonlítása történik, ha a másik operandus numerikus, vagy numerikus típussá konvertálható.
Ha a másik operandus egy Karakterlánc vagy egy String altípusának Változata, amely az aktuális területi beállítás használatával egy dátumra önthető, a karakterlánc a dátumra lesz öntve. Ha nem alkalmazható egy dátumra az aktuális nyelvterületen, az összehasonlítás eredménye a 13-as futásidejű hiba – "Típushiba".
Óvatosan kell eljárni a dupla vagy egyszeri értékek és a logikai értékek összehasonlításakor. Más numerikus típusoktól eltérően a nem nulla értékek nem tekinthetők igaznak a VBA viselkedése miatt az összehasonlító adattípus népszerűsítése során, lebegővel a duplázáshoz:
Nyilvános alpélda() Dim Test Dupla tesztként = 42 Debug.Print CBool(Test) "Igazt nyomtat. "Az igaz kettőssé lép elő - A teszt nem kerül átadásra Boolean Debug.Print Test = True "Hamis nyomtatás" Explicit leadással: Debug.Print CBool(Test) = True "Igazt nyomtat Debug.Print CDbl(-1) = CDbl(True) "True End Sub
Szóval És!
Talán ez a legegyszerűbb és legszükségesebb logikai operátor a többi között.
Segítség:
Két kifejezés konjunkciójának (logikai ÉS) eredményét adja vissza.
Szintaxis:
eredmény = kifejezés1Éskifejezés2
Azok. eredmény csak akkor lesz igaz, ha a kifejezés1ÉSkifejezés2. Az operátor által visszaadott értékeket a következő táblázat tartalmazza:
kifejezés1 | kifejezés2 | eredmény |
Igaz | Igaz | Igaz |
Igaz | Hamis | Hamis |
Igaz | Nulla | Nulla |
Hamis | Igaz | Hamis |
Hamis | Hamis | Hamis |
Hamis | Nulla | Hamis |
Nulla | Igaz | Nulla |
Nulla | Hamis | Hamis |
Nulla | Nulla | Nulla |
És most egy kis példa:
Képzeljük el, hogy a User_Has_Computer és User_Has_Car változók logikai értékként vannak deklarálva, és bizonyos műveletek során igaz vagy hamis értékeket vesznek fel. Beállít egy feltételt, amely ellenőrzi az alábbi értékeket:
Mi magunk emuláljuk :) - írja be valahova a következő sorokat:
Dim User_Has_Car Boolean-ként
User_Has_Computer = Igaz
User_Has_Car=Igaz
Ha User_Has_Computer and User_Has_Car Akkor
MsgBox "Szerencsés ember vagy!"
Vége ha
Ennek a feltételnek az ellenőrzésekor egy üzenet jelenik meg a képernyőn, amely közli, hogy a felhasználó boldog ember, mert. neki van kocsija ÉS számítógép:-)! Most tegyen egy """ aposztrófot a harmadik vagy negyedik sor elé - írja ki a sort. Most az egyik változó alapértelmezés szerint False lesz. Most NEM jelenik meg az üzenet, mert a felhasználó nem nagyon örül, hogy van autója VAGY számítógép...
A következő operátor nem kevésbé egyszerű – Or.
Segítség:
Logikai VAGY (összeadás) műveletet hajt végre két kifejezésen.
Szintaxis:
eredmény = kifejezés1Vagykifejezés2
Az eredmény csak akkor lesz igaz, ha csak az egyik kifejezés igaz. Az operátor által visszaadott értékeket a következő táblázat tartalmazza:
kifejezés1 | kifejezés1 | eredmény |
Igaz | Igaz | Igaz |
Igaz | Hamis | Igaz |
Igaz | Nulla | Igaz |
Hamis | Igaz | Igaz |
Hamis | Hamis | Hamis |
Hamis | Nulla | Nulla |
Nulla | Igaz | Igaz |
Nulla | Hamis | Nulla |
Nulla | Nulla | Nulla |
És ismét egy kis példa a régi logikai változókkal User_Has_Computer és User_Has_Car, amelyek bizonyos műveletek során igaz vagy hamis értéket vettek fel.
Dim User_Has_Computer As Boolean
Dim User_Has_Car Boolean-ként
User_Has_Computer = Hamis
User_Has_Car=Igaz
Ha User_Has_Computer vagy User_Has_Car Akkor
MsgBox "Majdnem boldog ember vagy!"
Vége ha
Ha ez a feltétel be van jelölve, egy üzenet jelenik meg a képernyőn, amely közli, hogy a felhasználó szinte boldog ember, mert. van autója, de nincs számítógépe:-|...
Nem operátor.
Segítség:
Logikai tagadási műveletet hajt végre egy kifejezésen.
Szintaxis:
eredmény
= Nem kifejezés
Azok. eredmény ellentétessé válik kifejezés(kivéve Null). Az operátor által visszaadott értékeket a következő táblázat tartalmazza:
Példa:
Dim User_Has_Computer As Boolean
User_Has_Computer = Hamis
Ha nem User_Has_Computer Akkor
MsgBox "Sajnálom... :)"
Vége ha
Elmagyarázom: az If ... akkor feltétel akkor hajtódik végre, ha valamelyik kifejezés (a helyben ...) igaz. Képzeljük el, hogy a változó User_Has_Computer = Hamis. Aztán a vonal
A Not User_Has_Computer kiértékelése igaz, és a feltétel teljesül!
Xor operátor.
Segítség:
XOR műveletet hajt végre két kifejezésen.
Szintaxis:
[eredmény =]
kifejezés1
Xor kifejezés2
Ez az operátor elvileg hasonló az Or-hoz, de nem egyszerű VAGY, és az exkluzív VAGY. Ha az egyik és csak az egyik kifejezéseket igaz (igaz értéke van), eredmény igaz. És az Or operátor két igazat is elismer kifejezéseket.
Eredmény
Példa:
Dim User_Has_Computer As Boolean
Dim User_Has_Car Boolean-ként
User_Has_Computer = Hamis
User_Has_Car=Igaz
Ha User_Has_Computer X or User_Has_Car Akkor
MsgBox "Szükséged van egy autóra ÉS egy számítógépre!"
Vége ha
Itt is, csakúgy, mint az előző példában, a feltétel csak akkor teljesül, ha a User_Has_Computer karakterlánc Xor User_Has_Car igaz (= True). És akkor és csak akkor igaz, ha csak az egyik feltétel teljesül. Ha mindkettő, akkor a feltétel már nem teljesül.
Equv operátor.
Segítség:
Két kifejezés logikai egyenértékűségének tesztelésére szolgál.
Szintaxis:
eredmény
= kifejezés1 Equv kifejezés2
Itt minden nagyon egyszerű: az eredmény akkor lesz igaz, ha mindkét kifejezés igaz vagy hamis. Eredmény a következőképpen van meghatározva:
Példa:
Dim User_Has_Computer As Boolean
Dim User_Has_Car Boolean-ként
User_Has_Computer = Igaz
User_Has_Car=Igaz
Ha User_Has_Computer Eqv User_Has_Car Akkor
MsgBox "Te vagy boldog vagy boldogtalan ember!"
Vége ha
Itt a számítógép „boldognak vagy boldogtalannak” fog nevezni, mert. a feltétel csak akkor teljesül, ha a felhasználónak van gépe és számítógépe is, vagy egyik sem.