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: