Nilalaman
Mga pahayag ng Excel VBA
Kapag nagsusulat ng VBA code sa Excel, isang set ng mga built-in na operator ang ginagamit sa bawat hakbang. Ang mga operator na ito ay nahahati sa matematika, string, paghahambing at lohikal na mga operator. Susunod, titingnan natin nang detalyado ang bawat pangkat ng mga operator.
Mga Operator ng Matematika
Ang mga pangunahing operator ng VBA math ay nakalista sa talahanayan sa ibaba.
Ang kanang column ng talahanayan ay nagpapakita ng default na operator na nangunguna sa kawalan ng mga panaklong. Sa pamamagitan ng pagdaragdag ng mga panaklong sa isang expression, maaari mong baguhin ang pagkakasunud-sunod kung saan ang mga pahayag ng VBA ay isinasagawa ayon sa gusto mo.
Opereytor | aksyon | karapatang mauna (1 – pinakamataas; 5 – pinakamababa) |
---|---|---|
^ | operator ng exponentiation | 1 |
* | operator ng pagpaparami | 2 |
/ | operator ng dibisyon | 2 |
Dibisyon na walang natitira - ibinabalik ang resulta ng paghahati ng dalawang numero nang walang natitira. Halimbawa, 74 ibabalik ang resulta 1 | 3 | |
tapang | Modulo (natitira) operator – ibinabalik ang natitira pagkatapos hatiin ang dalawang numero. Halimbawa, 8 Laban sa 3 ibabalik ang resulta 2. | 4 |
+ | Operator ng karagdagan | 5 |
- | operator ng pagbabawas | 5 |
Mga Operator ng String
Ang pangunahing string operator sa Excel VBA ay ang concatenation operator & (pagsamahin):
Opereytor | aksyon |
---|---|
& | operator ng concatenation. Halimbawa, ang expression "A" at "B" ibabalik ang resulta AB. |
Mga Operator ng Paghahambing
Ang mga operator ng paghahambing ay ginagamit upang paghambingin ang dalawang numero o mga string at ibalik ang isang boolean na halaga ng uri boolean (Tama o mali). Ang pangunahing mga operator ng paghahambing ng Excel VBA ay nakalista sa talahanayang ito:
Opereytor | aksyon |
---|---|
= | Pantay |
<> | Hindi pantay |
< | kulang |
> | Больше |
<= | Mas mababa sa o katumbas |
>= | Higit sa o katumbas |
Mga lohikal na operator
Ang mga lohikal na operator, tulad ng mga operator ng paghahambing, ay nagbabalik ng boolean na halaga ng uri boolean (Tama o mali). Ang mga pangunahing lohikal na operator ng Excel VBA ay nakalista sa talahanayan sa ibaba:
Opereytor | aksyon |
---|---|
at | conjunction operation, lohikal na operator И. Halimbawa, ang expression A at B babalik Totoo, Kung A и B parehong pantay Totoo, kung hindi ay bumalik Huwad. |
Or | Pagpapatakbo ng disjunction, lohikal na operator OR. Halimbawa, ang expression A O B babalik Totoo, Kung A or B ay pantay Totoo, at babalik Huwad, Kung A и B parehong pantay Huwad. |
Hindi | Negation operation, logical operator HINDI. Halimbawa, ang expression Hindi A babalik Totoo, Kung A pare-pareho Huwad, o bumalik Huwad, Kung A pare-pareho Totoo. |
Ang talahanayan sa itaas ay hindi nakalista ang lahat ng mga lohikal na operator na magagamit sa VBA. Ang isang kumpletong listahan ng mga lohikal na operator ay matatagpuan sa Visual Basic Developer Center.
Mga Built-in na Function
Mayroong maraming mga built-in na function na magagamit sa VBA na maaaring magamit kapag nagsusulat ng code. Nakalista sa ibaba ang ilan sa mga pinakakaraniwang ginagamit:
tungkulin | aksyon | ||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Abs | Ibinabalik ang ganap na halaga ng ibinigay na numero. Halimbawa:
| ||||||||||||||||||||||
BC | Ibinabalik ang ANSI character na tumutugma sa numeric na halaga ng parameter. Halimbawa:
| ||||||||||||||||||||||
petsa | Ibinabalik ang kasalukuyang petsa ng system. | ||||||||||||||||||||||
PetsaAdd | Nagdaragdag ng tinukoy na agwat ng oras sa ibinigay na petsa. Syntax ng function:
Nasaan ang argumento agwat tinutukoy ang uri ng agwat ng oras na idinagdag sa ibinigay petsa sa halagang tinukoy sa argumento numero. Argumento agwat maaaring kunin ang isa sa mga sumusunod na halaga:
Halimbawa:
| ||||||||||||||||||||||
DateDiff | Kinakalkula ang bilang ng mga tinukoy na agwat ng oras sa pagitan ng dalawang ibinigay na petsa. Halimbawa:
| ||||||||||||||||||||||
araw | Nagbabalik ng integer na tumutugma sa araw ng buwan sa ibinigay na petsa. Halimbawa: Araw(«29/01/2015») ibinabalik ang numero 29. | ||||||||||||||||||||||
oras | Nagbabalik ng integer na tumutugma sa bilang ng mga oras sa ibinigay na oras. Halimbawa: Oras(«22:45:00») ibinabalik ang numero 22. | ||||||||||||||||||||||
InStr | Ito ay tumatagal ng isang integer at dalawang string bilang mga argumento. Ibinabalik ang posisyon ng paglitaw ng pangalawang string sa loob ng una, na nagsisimula sa paghahanap sa posisyon na ibinigay ng isang integer. Halimbawa:
tandaan: Ang argumento ng numero ay maaaring hindi tinukoy, kung saan ang paghahanap ay magsisimula mula sa unang character ng string na tinukoy sa pangalawang argumento ng function. | ||||||||||||||||||||||
Int | Ibinabalik ang integer na bahagi ng ibinigay na numero. Halimbawa: Int(5.79) nagbabalik ng resulta 5. | ||||||||||||||||||||||
Isdate | Kita Totookung ang ibinigay na halaga ay isang petsa, o Huwad – kung ang petsa ay hindi. Halimbawa:
| ||||||||||||||||||||||
IsError | Kita Totookung ang ibinigay na halaga ay isang error, o Huwad - kung ito ay hindi isang pagkakamali. | ||||||||||||||||||||||
Nawawala | Ang pangalan ng isang opsyonal na argumento ng pamamaraan ay ipinasa bilang isang argumento sa function. Nawawala Babalik Totookung walang halaga ang naipasa para sa argumentong pamamaraan na pinag-uusapan. | ||||||||||||||||||||||
IsNumeric | Kita Totookung ang ibinigay na halaga ay maaaring ituring bilang isang numero, kung hindi ay babalik Huwad. | ||||||||||||||||||||||
Kaliwa | Ibinabalik ang tinukoy na bilang ng mga character mula sa simula ng ibinigay na string. Ang function syntax ay ganito:
saan linya ay ang orihinal na string, at haba ay ang bilang ng mga character na ibabalik, na binibilang mula sa simula ng string. Halimbawa:
| ||||||||||||||||||||||
Len | Ibinabalik ang bilang ng mga character sa isang string. Halimbawa: Len(“abcdej”) ibinabalik ang numero 7. | ||||||||||||||||||||||
buwan | Nagbabalik ng integer na tumutugma sa buwan ng ibinigay na petsa. Halimbawa: Buwan(«29/01/2015») ibinabalik ang halaga 1. | ||||||||||||||||||||||
Nasa gitna | Ibinabalik ang tinukoy na bilang ng mga character mula sa gitna ng ibinigay na string. Syntax ng function: kalagitnaan(linya, simula, haba) saan linya ay ang orihinal na string simula – ang posisyon ng simula ng string na kukunin, haba ay ang bilang ng mga character na kukunin. Halimbawa:
| ||||||||||||||||||||||
Minuto | Nagbabalik ng integer na tumutugma sa bilang ng mga minuto sa ibinigay na oras. Halimbawa: Minuto(«22:45:15») ibinabalik ang halaga 45. | ||||||||||||||||||||||
Ngayon | Ibinabalik ang kasalukuyang petsa at oras ng system. | ||||||||||||||||||||||
karapatan | Ibinabalik ang tinukoy na bilang ng mga character mula sa dulo ng ibinigay na string. Syntax ng function: tama(linya, haba) Saan linya ay ang orihinal na string, at haba ay ang bilang ng mga character na kukunin, na binibilang mula sa dulo ng ibinigay na string. Halimbawa:
| ||||||||||||||||||||||
Pangalawa | Nagbabalik ng integer na tumutugma sa bilang ng mga segundo sa ibinigay na oras. Halimbawa: Pangalawa(«22:45:15») ibinabalik ang halaga 15. | ||||||||||||||||||||||
sqr | Ibinabalik ang square root ng numeric na value na ipinasa sa argument. Halimbawa:
| ||||||||||||||||||||||
oras | Ibinabalik ang kasalukuyang oras ng system. | ||||||||||||||||||||||
Ubound | Ibinabalik ang superscript ng tinukoy na dimensyon ng array. tandaan: Para sa mga multidimensional na array, ang isang opsyonal na argument ay maaaring ang index ng kung aling dimensyon ang ibabalik. Kung hindi tinukoy, ang default ay 1. | ||||||||||||||||||||||
taon | Nagbabalik ng integer na tumutugma sa taon ng ibinigay na petsa. Halimbawa: Taon(«29/01/2015») ibinabalik ang halaga 2015. |
Kasama lang sa listahang ito ang isang seleksyon ng mga pinakakaraniwang ginagamit na built-in na Excel Visual Basic na mga function. Ang isang kumpletong listahan ng mga function ng VBA na magagamit para sa mga Excel macro ay makikita sa Visual Basic Developer Center.