Kaundan
Mga pahayag sa Excel VBA
Sa pagsulat sa VBA code sa Excel, usa ka set sa mga built-in nga operator ang gigamit sa matag lakang. Kini nga mga operator gibahin sa matematika, string, pagtandi ug lohikal nga mga operator. Sunod, atong tan-awon ang matag grupo sa mga operator sa detalye.
Mga Operator sa Matematika
Ang nag-unang VBA math operators gilista sa lamesa sa ubos.
Ang tuo nga kolum sa lamesa nagpakita sa default operator precedence sa walay parentheses. Pinaagi sa pagdugang sa mga parentesis sa usa ka ekspresyon, mahimo nimong usbon ang han-ay kung diin ang mga pahayag sa VBA gipatuman kung gusto nimo.
Operator | Action | prayoridad (1 – kinatas-an; 5 – kinaubsan) |
---|---|---|
^ | operator sa exponentiation | 1 |
* | operator sa pagpadaghan | 2 |
/ | operator sa dibisyon | 2 |
Dibisyon nga walay nahibilin - nagbalik sa resulta sa pagbahin sa duha ka numero nga walay nahibilin. Pananglitan, 74 ibalik ang resulta 1 | 3 | |
kaisog | Modulo (nahibilin) operator – ibalik ang nahabilin human mabahin ang duha ka numero. Pananglitan, 8 Batok sa 3 ibalik ang resulta 2. | 4 |
+ | Dugang operator | 5 |
- | operator sa subtraction | 5 |
Mga Operator sa String
Ang batakang string operator sa Excel VBA mao ang concatenation operator & (paghiusa):
Operator | Action |
---|---|
& | operator sa concatenation. Pananglitan, ang ekspresyon "A" ug "B" ibalik ang resulta AB. |
Mga Operator sa Pagtandi
Ang mga operator sa pagtandi gigamit sa pagtandi sa duha ka numero o mga kuwerdas ug ibalik ang usa ka boolean nga kantidad sa tipo Boolean (Tinuod o Bakak). Ang panguna nga mga operator sa pagtandi sa Excel VBA gilista sa kini nga lamesa:
Operator | Action |
---|---|
= | Parehas |
<> | Dili managsama |
< | dili kaayo |
> | Dugang info |
<= | Mas ubos o parehas |
>= | Labaw sa o katumbas |
Lohikal nga mga operator
Ang mga lohikal nga operator, sama sa mga operator sa pagtandi, nagbalik sa usa ka boolean nga kantidad sa tipo Boolean (Tinuod o Bakak). Ang nag-unang lohikal nga mga operator sa Excel VBA gilista sa lamesa sa ubos:
Operator | Action |
---|---|
ug | conjunction nga operasyon, lohikal nga operator И. Pananglitan, ang ekspresyon A ug B mobalik Tinuod nga, kung A и B pareha ra ang duha Tinuod nga, kon dili mobalik bakak nga mga. |
Or | Disjunction nga operasyon, lohikal nga operator OR. Pananglitan, ang ekspresyon A o B mobalik Tinuod nga, kung A or B managsama Tinuod nga, ug mobalik bakak nga mga, kung A и B pareha ra ang duha bakak nga mga. |
dili | Negation nga operasyon, lohikal nga operator DILI. Pananglitan, ang ekspresyon Dili A mobalik Tinuod nga, kung A parehas bakak nga mga, o pagbalik bakak nga mga, kung A parehas Tinuod nga. |
Ang lamesa sa ibabaw wala maglista sa tanan nga mga lohikal nga operator nga magamit sa VBA. Ang usa ka kompleto nga lista sa mga lohikal nga operator makita sa Visual Basic Developer Center.
Gitukod-sa mga Function
Adunay daghang mga built-in nga function nga magamit sa VBA nga magamit sa pagsulat sa code. Gilista sa ubos ang pipila sa labing kasagarang gigamit:
function | Action | ||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
abs | Ibalik ang hingpit nga bili sa gihatag nga numero. Panig-ingnan:
| ||||||||||||||||||||||
BC | Ibalik ang ANSI nga karakter nga katumbas sa numeric value sa parameter. Panig-ingnan:
| ||||||||||||||||||||||
Petsa | Ibalik ang karon nga petsa sa sistema. | ||||||||||||||||||||||
PetsaIdugang | Nagdugang usa ka piho nga agwat sa oras sa gihatag nga petsa. Function syntax:
Asa ang argumento agianan nagtino sa matang sa agwat sa panahon nga gidugang sa gihatag petsa sa kantidad nga gitakda sa argumento gidaghanon. Pangatarungan agianan mahimong makuha ang usa sa mosunod nga mga kantidad:
Panig-ingnan:
| ||||||||||||||||||||||
DateDiff | Gikalkulo ang gidaghanon sa gipiho nga agwat sa oras tali sa duha ka gihatag nga petsa. Panig-ingnan:
| ||||||||||||||||||||||
Adlaw sa | Ibalik ang integer nga katumbas sa adlaw sa bulan sa gihatag nga petsa. Panig-ingnan: Adlaw(«29/01/2015») ibalik ang numero 29. | ||||||||||||||||||||||
oras | Ibalik ang integer nga katumbas sa gidaghanon sa mga oras sa gihatag nga oras. Panig-ingnan: Oras(«22:45:00») ibalik ang numero 22. | ||||||||||||||||||||||
Ang InStr | Nagkinahanglan kini og integer ug duha ka kuldas isip argumento. Ibalik ang posisyon sa pagkahitabo sa ikaduhang kuwerdas sulod sa una, pagsugod sa pagpangita sa posisyon nga gihatag sa usa ka integer. Panig-ingnan:
Mubo nga sulat: Ang numero nga argumento mahimong dili espesipiko, diin ang pagpangita magsugod gikan sa unang karakter sa string nga gipiho sa ikaduhang argumento sa function. | ||||||||||||||||||||||
Int | Ibalik ang integer nga bahin sa gihatag nga numero. Panig-ingnan: Int(5.79) ibalik ang resulta 5. | ||||||||||||||||||||||
Isdate | mobalik Tinuod ngakung ang gihatag nga kantidad usa ka petsa, o bakak nga mga - kung ang petsa dili. Panig-ingnan:
| ||||||||||||||||||||||
IsError | mobalik Tinuod ngakung ang gihatag nga kantidad usa ka sayup, o bakak nga mga - kung kini dili usa ka sayup. | ||||||||||||||||||||||
Nawala | Ang ngalan sa usa ka opsyonal nga argumento sa pamaagi gipasa isip argumento sa function. Nawala mobalik Tinuod ngakung walay bili ang gipasa alang sa argumento sa pamaagi nga gikuwestiyon. | ||||||||||||||||||||||
IsNumeric | mobalik Tinuod ngakung ang gihatag nga kantidad mahimong isipon nga numero, kung dili mobalik bakak nga mga. | ||||||||||||||||||||||
Sa wala | Ibalik ang piho nga gidaghanon sa mga karakter gikan sa sinugdanan sa gihatag nga hilo. Ang function syntax sama niini:
diin linya mao ang orihinal nga hilo, ug gitas-on mao ang gidaghanon sa mga karakter nga ibalik, nag-ihap gikan sa sinugdanan sa hilo. Panig-ingnan:
| ||||||||||||||||||||||
Len | Ibalik ang gidaghanon sa mga karakter sa usa ka hilo. Panig-ingnan: Len("abcdej") ibalik ang numero 7. | ||||||||||||||||||||||
Month | Ibalik ang integer nga katumbas sa bulan sa gihatag nga petsa. Panig-ingnan: Buwan(«29/01/2015») ibalik ang kantidad 1. | ||||||||||||||||||||||
Tunga | Ibalik ang gipiho nga gidaghanon sa mga karakter gikan sa tunga sa gihatag nga hilo. Function syntax: tunga-tunga(linya, pagsugod, gitas-on) diin linya mao ang orihinal nga hilo pagsugod - ang posisyon sa sinugdanan sa pisi nga makuha, gitas-on mao ang gidaghanon sa mga karakter nga makuha. Panig-ingnan:
| ||||||||||||||||||||||
minuto | Ibalik ang integer nga katumbas sa gidaghanon sa mga minuto sa gihatag nga oras. Pananglitan: Minuto(«22:45:15») ibalik ang kantidad 45. | ||||||||||||||||||||||
karon | Ibalik ang kasamtangan nga petsa ug oras sa sistema. | ||||||||||||||||||||||
Husto | Ibalik ang gipiho nga gidaghanon sa mga karakter gikan sa katapusan sa gihatag nga hilo. Function syntax: Sakto(linya, gitas-on) Diin linya mao ang orihinal nga hilo, ug gitas-on mao ang gidaghanon sa mga karakter nga makuha, nag-ihap gikan sa katapusan sa gihatag nga hilo. Panig-ingnan:
| ||||||||||||||||||||||
Ikaduhang | Ibalik ang integer nga katumbas sa gidaghanon sa mga segundo sa gihatag nga oras. Panig-ingnan: Ikaduha(«22:45:15») ibalik ang kantidad 15. | ||||||||||||||||||||||
Sqr | Ibalik ang square root sa numeric value nga gipasa sa argumento. Panig-ingnan:
| ||||||||||||||||||||||
Oras | Ibalik ang karon nga oras sa sistema. | ||||||||||||||||||||||
Ubound | Ibalik ang superscript sa gipiho nga dimensyon sa array. Mubo nga sulat: Alang sa multidimensional arrays, ang usa ka opsyonal nga argumento mahimong ang indeks kung asa nga dimensyon ang ibalik. Kung wala gitino, ang default mao ang 1. | ||||||||||||||||||||||
tuig | Nagbalik ug integer nga katumbas sa tuig sa gihatag nga petsa. Pananglitan: Tuig(«29/01/2015») ibalik ang kantidad 2015. |
Kini nga lista naglakip lamang sa usa ka pagpili sa labing kasagarang gigamit nga built-in nga Excel Visual Basic nga mga gimbuhaton. Ang usa ka kompleto nga lista sa mga function sa VBA nga magamit sa Excel macros makit-an sa Visual Basic Developer Center.