最近工作比較忙,,加上又出差,,因此這兩周未更新,感謝各位的耐心等待 今天總結(jié)了一下VBA的運(yùn)算符,,內(nèi)容比較多,,大家慢慢看。
VBA共4種類(lèi)型的運(yùn)算符,,分別為算術(shù)運(yùn)算符,、比較運(yùn)算符、邏輯運(yùn)算符,、連接運(yùn)算符 1)算術(shù)運(yùn)算符 假設(shè)變量A=10,,變量B=2 運(yùn)算符 | 說(shuō)明 | 示例 | | 兩個(gè)操作數(shù)相加 | A B=15 | - | 兩個(gè)操作數(shù)相減 | A-B=8 | * | 兩個(gè)操作數(shù)相乘 | A*B=20 | / | 兩個(gè)操作數(shù)相除 | A/B=5 | % | 模運(yùn)算符,整數(shù)除法后的余數(shù) | A%B=0 | ^ | 指數(shù)運(yùn)算符 | A^B=100 | \ | 整除運(yùn)算符,,取兩個(gè)整數(shù)相除后的商,,不管余數(shù) | 10\2=5;9\2=4 | Mod | 取模運(yùn)算符,取得兩個(gè)整數(shù)相除后結(jié)果的余數(shù) | 9 Mod 2=1 |
2)比較運(yùn)算符 假設(shè)變量A=10,,變量B=2 運(yùn)算符 | 說(shuō)明 | 示例 | = | 檢查兩個(gè)操作數(shù)的值是否相等,。如果是,那么條件是真 也用于賦值,,用于將表達(dá)式的結(jié)果賦值給變量,,通過(guò)賦值運(yùn)算講右側(cè)表達(dá)式的結(jié)果賦值給左側(cè)的變量,也可以修改變量的值 | A=B False X=5 將5賦值給變量X | <> | 檢查兩個(gè)操作數(shù)的值是否不相等,。如果值不相等,,則條件為真 | A<>B True | > | 檢查左操作數(shù)的值是否大于右操作數(shù)的值。如果是,那么條件是真 | A>B True | < | 檢查左操作數(shù)的值是否小于右操作數(shù)的值,。如果是,,那么條件是真 | A<B False | >= | 檢查左操作數(shù)的值是否大于或等于右操作數(shù)的值。如果是,,那么條件是真 | A>=B True | <= | 檢查左操作數(shù)的值是否小于或等于右操作數(shù)的值,。如果是,那么條件是真,。 | A<=B False | Is | 確定兩個(gè)對(duì)象引用是否引用同一個(gè)對(duì)象 還可以用IS運(yùn)算符來(lái)判斷一個(gè)對(duì)象變量是否符合要求,,例如條件判斷語(yǔ)句if myrange is Nothing Then 表示如果對(duì)象變量myrange沒(méi)有對(duì)象印象,則為True,執(zhí)行Then后面的語(yǔ)句 |
|
3)邏輯運(yùn)算符 運(yùn)算符 | 說(shuō)明 | 示例 | And | 如果兩個(gè)條件都為真,,則表達(dá)式為真,。 | True And True=True True And False=False False And True=False False And False=False | Or | 如果兩個(gè)條件中的任何一個(gè)為真,則條件為真,。 | True Or True=True True Or False=True False Or True=False False Or False=False | Not | 用于反轉(zhuǎn)其操作數(shù)的邏輯狀態(tài),。如果條件成立,那么邏輯非運(yùn)算符結(jié)果是條件不成立,。 | Not(False)=True Not(True)=False | Xor | 異或,,NOT和OR運(yùn)算符的組合。 如果表達(dá)式中只有一個(gè)表達(dá)式的值為True,,則結(jié)果為True | True Xor True = False True Xor False = True False Xor True = True False Xor False = False | Eqv | 邏輯等價(jià),表示兩者相同是為真,,不同是為假 | True Eqv True = True True Eqv False = False False Eqv True = False False Eqv False = True | Imp | 邏輯蘊(yùn)含 只有當(dāng)?shù)谝粋€(gè)表達(dá)式為True,第二個(gè)表達(dá)式為False時(shí),,結(jié)果才為False,,其他情況下結(jié)果均為True | True Imp True = True True Imp False = False False Imp True = True False Imp False = True |
4)連接運(yùn)算符
運(yùn)算符 | 說(shuō)明 | | 連接兩個(gè)值,如果是數(shù)值,,則進(jìn)行求和計(jì)算,,如果是字符串類(lèi)型,則進(jìn)行連接操作 | & | 連接兩個(gè)值,,主要是字符串 |
當(dāng)兩個(gè)表達(dá)式都是數(shù)值數(shù)據(jù)時(shí),,用&運(yùn)算符會(huì)將兩個(gè)數(shù)值數(shù)據(jù)連接,如5& 1連接后為51,,但用 運(yùn)算符后,,會(huì)將兩數(shù)值相加得到其結(jié)果,如5 1進(jìn)行連接后為6,。 當(dāng)兩個(gè)表達(dá)式都是字符串(Sting)時(shí),,將對(duì)兩個(gè)字符串進(jìn)行連接為一個(gè)字符串。 當(dāng)兩個(gè)表達(dá)式為空時(shí),, 運(yùn)算符的結(jié)果為0,,而&運(yùn)算符的結(jié)果為Null值,。 當(dāng)一個(gè)表達(dá)式為數(shù)值類(lèi)型數(shù)據(jù),另一個(gè)表達(dá)式為字符串類(lèi)型數(shù)據(jù)時(shí),, 運(yùn)算符將產(chǎn)生類(lèi)型不匹配的錯(cuò)誤,,而&運(yùn)算符則將兩個(gè)表達(dá)式連接。 未聲明變量時(shí),,當(dāng)一個(gè)表達(dá)式為數(shù)字,,另一個(gè)表達(dá)式為字母時(shí), 運(yùn)算符和&運(yùn)算符的結(jié)果均為數(shù)字,,如j=7,k=student,i=j k與i=j&k的結(jié)果均為7。 當(dāng)兩個(gè)表達(dá)式都為空時(shí),, 運(yùn)算符結(jié)果為0,,而&運(yùn)算符結(jié)果為Null值。
5)運(yùn)算符的優(yōu)先級(jí) 四類(lèi)運(yùn)算符由高到低的順序依次為:算術(shù)運(yùn)算符,、連接運(yùn)算符,、關(guān)系運(yùn)算符、邏輯運(yùn)算符,。 算術(shù)運(yùn)算符由高到低的順序依次為:^(冪),、*(乘)或 /(除)、\(整除),、Mod(取模),、 (加)或-(減)。 同一表達(dá)式中多次使用同一個(gè)算術(shù)運(yùn)算符時(shí),,按從左到右的順序運(yùn)算,。 同一表達(dá)式中多個(gè)關(guān)系運(yùn)算符,按從左到右的順序運(yùn)算,。 同一表達(dá)式中多次使用同一邏輯運(yùn)算符時(shí),,按從左到右的順序運(yùn)算。 如果想改變運(yùn)算符的優(yōu)先順序,,可以在表達(dá)式中使用()或[]
----------------------------------------
|