VBA aritmetikai operátorok összeadás, kivonás, osztás, egész szám; modulo

A hozzárendelés operátort hozzárendeléséhez használt kifejezés eredménye változó.

hozzárendelési művelet két szintaktikai formája:

1 Legyen varname = kifejezés
2 varname = kifejezés

varname - bármilyen változó VBA

kifejezést - Bármilyen kifejezés VBA

Az első lehetőség az értékadó operátor használták a korai Basic programozási nyelven. A második lehetőség használják a modern változata a VBA.

Amikor a VBA értékadás első kiértékeli a kifejezést a jobb oldalon az értékadó operátor, majd tárolja az eredményt a kifejezés a változó, amelynek neve a bal oldalon a egyenlőségjel.

X = 5 + 7; Y = X + 5; Z = X - Y; A = B; I = I + 1

A kezdő felhasználók néha nem értik a jelentését a múlt értékadó operátor, és ha a bal és jobb oldalán az ügylet egy és ugyanazt a változót. Ebben az esetben, az első a közbenső memória cella van elhelyezve expressziójának eredményeként jobb a értékadó operátor, és akkor az eredmény van hozzárendelve a változó a bal oldalon.

Például, ha az értékadás A = A 5, A változó hozzárendelés tartalmazta a értéke 7, a műtét után, hogy tartalmazza az érték a 12 (7 + 5).

  • Meg lehet rendelni bármelyik numerikus változó (vagy kifejezés) bármely más változó numerikus típusú (vagy Variant változó típus);
  • Ha rendelkezik egy számszerű kifejezése változó gépelt kevesebb pontossággal (pl Double - Long), VBA kifejezést kerekítődik, hogy megfeleljen a pontosság változó, az új érték a befogadó;
  • Ha a string változó van rendelve egy változó típusú Variant, amely tartalmazza a számát, VBA automatikusan átalakítja a számot egy string.

A felül operátor (+)

Az adagolás operátor végzi egy egyszerű összeadás. Mindkét operandus kell numerikus kifejezést vagy húrok, hogy a VBA lehet alakítani egy számot. Az adagolás operátor is használható aritmetikai műveletek végrehajtását az adattípus dátuma.

Az adatok típusa az összeadás eredménye kifejezés általában ugyanaz, mint a legpontosabb típusú ez a kifejezés. De vannak kivételek:

  • Az eredmény szerint a kiegészítő egységes és hosszú megduplázódik;
  • Az összeadás eredménye típusú dátuma bármilyen más típusú adatok mindig dátuma;
  • Ha az eredmény meghaladja a tartományban az Integer, a VBA átalakítja azt egy hosszú;
  • Ha az eredmény nagyobb, mint a fajta hosszú, egységes, dátum, a VBA alakítja a Double;
  • Ha bármelyik operandus kívül kifejezés Null, az eredmény hozzá a kifejezés is Null.

Emlékezzünk, hogy a pontosság növelése érdekében numerikus adattípusok: Byte, Integer, Long, egy-, két-, Pénznem.

Azt kell mondani, hogy szükséges, hogy világosan megértsük, hogyan alakítja VBA adattípusok eredményeként aritmetikai műveleteket. Ez segít a jövőben elkerülni a sok „felesleges” hiba kódot írni.

A kivonás operátor (-)

kivonás operátor végzi két feladat: használt kivonni egy számot egy másikból; Arra utal, egyváltozós mínusz (ez mínusz jel, ami elé kerül szám jelzi, hogy ez egy negatív szám). Put egyváltozós mínusz jel előtt egy változó, vagy kifejezés ugyanolyan, mint a szám, hogy megszorozzuk -1.

Mindkét operandus szempontjából kivonás kell lennie numerikus változók (kifejezést), vagy egy karakterlánc, amely lehet alakítani VBA számát. Használhatja a kivonás operátor dolgozni dátumokat.

VBA ugyanazt a szabályokat, amelyek meghatározzák az adatok típusát az eredmény levonásával a kifejezést, hogy a kifejezéseket hozzáadásával operátor. De vannak add-on:
Ha mindkét operandus egy kifejezésben a típus dátum, akkor az eredmény a kifejezés lesz típusa Kétágyas.

A szorzás operátor (*)

A szorzás művelet megsokszorozza a két szám - az eredmény a szorzás kifejezés a termék két operandus. Mindkét operandusok szorzás szempontjából kell numerikus kifejezést vagy húrok, hogy a VBA lehet alakítani egy számot.

VBA ugyanazok a szabályok érvényesek, hogy milyen típusú adatokat az a szorzás eredményét kifejezést, mint kifejezéseket hozzáadásával operátor. Ami megszorozzuk valamennyi változót Variant, amelyek értékei típus időpontja, Számértékekre.

Az osztás operátor (/)

Az osztás operátor végez lebegőpontos aritmetikai szokásos részlege azok operandusok.

A kifejezések elosztjuk az első operandus osztva a második operandus - az eredmény hányadosa részlege.

Mindkét operandusok szétválási lebegőpontos kell lennie numerikus kifejezést vagy karakterlánc, hogy a VBA átalakítható egy számot.

Ha legalább egy változó a szétválás kifejezés NULL típus, az eredmény az osztás is Null.

Osztási művelet típusa lebegőpontos adatok a Double, kivéve:

  • Mindkét operandus a szétválási Integer vagy Single - eredményez egységes;
  • Ha a kifejezés nem ragadják el a értéktartományából típusú egységes.

Osztás (\)

Osztás eltér a szétválás a lebegőpontos úgy, hogy a végeredmény mindig egész szám nem törtrész.

Mindkét operandusok osztás a kifejezést úgy kell numerikus kifejezést vagy karakterlánc, hogy a VBA átalakítható egy számot.

Mielőtt működését osztás körök VBA minden operandus a számot, vagy hosszú egész típusú (azonos típusú és az egész eredményt osztás).

VBA dob (de nem kerek!), Minden olyan töredék fennmaradó osztás a kifejezés eredményét. Az expressziót például 22 \ 5 és 24 \ 5 lesz ugyanazt az eredményt = 4.

Ha legalább egy operandust egy egész osztás kifejezés NULL típus, az eredmény az osztás is lehet null.

A modulus (Mod)

modulo Division mivel kiegészíti az osztás. A modulo kifejezés visszatérési csak a fennmaradó osztási művelet egészére.
Mod 5 22 = 2
24 Mod = 5 4
25 Mod = 5 0

A többi tulajdonságok azonosak modulo osztás.

Hatványozás (^)

Hatványozást vet számot a hatalom.

Mind az üzemeltető szempontjából hatványozási kell numerikus kifejezést vagy húrok, hogy a VBA lehet alakítva.

Az operandus balra az üzemeltető hatványozást lehet negatív, ha a jobb oldali operandus értéke.

Az eredmény a kifejezés típusú Double.

Ha legalább egy operandust a kifejezés a típus Null, az eredmény a hatványozás is Null.

Összefoglalva az eddigieket:

VBA aritmetikai operátorok