Ablakok.  Vírusok.  Jegyzetfüzetek.  Internet.  hivatal.  Segédprogramok.  Drivers

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ég

Ha 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.

Műveleti prioritások összetett kifejezések kiértékelésekor

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.

  • - Az élet és a mennyiség megőrzésének üzemeltetői

    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) ....


  • - VBA nyelvi elemek

    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...


  • - Feltételes kijelentések

    Ö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... .


  • - Összetett feltételes állítások

    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... .


  • - VBA alapok

    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 ...

  • jelNévLeí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 mintIgaz értéket ad vissza, ha a bal oldali operandus nagyobb, mint a jobb oldali operandus.
    < Kevesebb, mintIgaz é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őkeIgaz é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) .

    Megjegyzések

    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


    A Visual Basicben öt alapvető és fontos logikai operátor található: And, Or, Not, Xor és Eqv. Most megpróbálom elmagyarázni mindegyik szerepét!

    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.

    Ha hibát észlel, jelöljön ki egy szövegrészt, és nyomja meg a Ctrl + Enter billentyűket
    OSSZA MEG: