Mga Operator ng VBA at Mga Built-in na Function

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.

Opereytoraksyonkarapatang mauna

(1 – pinakamataas; 5 – pinakamababa)

^operator ng exponentiation1
*operator ng pagpaparami2
/operator ng dibisyon2
Dibisyon na walang natitira - ibinabalik ang resulta ng paghahati ng dalawang numero nang walang natitira. Halimbawa, 74 ibabalik ang resulta 13
tapangModulo (natitira) operator – ibinabalik ang natitira pagkatapos hatiin ang dalawang numero. Halimbawa, 8 Laban sa 3 ibabalik ang resulta 2.4
+Operator ng karagdagan5
-operator ng pagbabawas5

Mga Operator ng String

Ang pangunahing string operator sa Excel VBA ay ang concatenation operator & (pagsamahin):

Opereytoraksyon
&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:

Opereytoraksyon
=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:

Opereytoraksyon
atconjunction operation, lohikal na operator И. Halimbawa, ang expression A at B babalik Totoo, Kung A и B parehong pantay Totoo, kung hindi ay bumalik Huwad.
OrPagpapatakbo 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.
HindiNegation 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:

tungkulinaksyon
AbsIbinabalik ang ganap na halaga ng ibinigay na numero.

Halimbawa:

  • Abs(-20) ibinabalik ang halaga 20;
  • Abs(20) ibinabalik ang halaga 20.
BCIbinabalik ang ANSI character na tumutugma sa numeric na halaga ng parameter.

Halimbawa:

  • Chr(10) nagbabalik ng line break;
  • Chr(97) nagbabalik ng karakter a.
petsaIbinabalik ang kasalukuyang petsa ng system.
PetsaAddNagdaragdag ng tinukoy na agwat ng oras sa ibinigay na petsa. Syntax ng function:

DateAdd(интервал, число, дата)

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:

Pagitanhalaga
yyyytaon
qsangkapat
mbuwan
yaraw ng taon
daraw
waraw
wwlinggo
horas
nminuto
spangalawa

Halimbawa:

  • DateAdd(«d», 32, «01/01/2015») nagdaragdag ng 32 araw sa petsa 01/01/2015 at sa gayon ay ibinabalik ang petsa 02/02/2015.
  • DateAdd(«ww», 36, «01/01/2015») nagdaragdag ng 36 na linggo sa petsa 01/01/2015 at ibinalik ang petsa 09/09/2015.
DateDiffKinakalkula ang bilang ng mga tinukoy na agwat ng oras sa pagitan ng dalawang ibinigay na petsa.

Halimbawa:

  • DateDiff(«d», «01/01/2015», «02/02/2015») kinakalkula ang bilang ng mga araw sa pagitan ng 01/01/2015 at 02/02/2015, nagbabalik ng 32.
  • DateDiff(«ww», «01/01/2015», «03/03/2016») kinakalkula ang bilang ng mga linggo sa pagitan ng 01/01/2015 at 03/03/2016, nagbabalik ng 61.
arawNagbabalik ng integer na tumutugma sa araw ng buwan sa ibinigay na petsa.

Halimbawa: Araw(«29/01/2015») ibinabalik ang numero 29.

orasNagbabalik ng integer na tumutugma sa bilang ng mga oras sa ibinigay na oras.

Halimbawa: Oras(«22:45:00») ibinabalik ang numero 22.

InStrIto 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:

  • InStr(1, "Narito ang salita sa paghahanap", "salita") ibinabalik ang numero 13.
  • InStr(14, "Narito ang salita sa paghahanap, at narito ang isa pang salita sa paghahanap", "salita") ibinabalik ang numero 38.

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.

IntIbinabalik ang integer na bahagi ng ibinigay na numero.

Halimbawa: Int(5.79) nagbabalik ng resulta 5.

IsdateKita Totookung ang ibinigay na halaga ay isang petsa, o Huwad – kung ang petsa ay hindi.

Halimbawa:

  • IsDate(«01/01/2015») Babalik Totoo;
  • IsDate(100) Babalik Huwad.
IsErrorKita Totookung ang ibinigay na halaga ay isang error, o Huwad - kung ito ay hindi isang pagkakamali.
NawawalaAng 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.
IsNumericKita Totookung ang ibinigay na halaga ay maaaring ituring bilang isang numero, kung hindi ay babalik Huwad.
KaliwaIbinabalik ang tinukoy na bilang ng mga character mula sa simula ng ibinigay na string. Ang function syntax ay ganito:

Left(строка, длина)

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:

  • Kaliwa(“abvgdejziklmn”, 4) ibinabalik ang string na "abcg";
  • Kaliwa(“abvgdejziklmn”, 1) ibinabalik ang string na "a".
LenIbinabalik ang bilang ng mga character sa isang string.

Halimbawa: Len(“abcdej”) ibinabalik ang numero 7.

buwanNagbabalik ng integer na tumutugma sa buwan ng ibinigay na petsa.

Halimbawa: Buwan(«29/01/2015») ibinabalik ang halaga 1.

Nasa gitnaIbinabalik 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:

  • Kalagitnaan(“abvgdejziklmn”, 4, 5) ibinabalik ang string na "kung saan";
  • Kalagitnaan(“abvgdejziklmn”, 10, 2) ibinabalik ang string na "cl".
MinutoNagbabalik ng integer na tumutugma sa bilang ng mga minuto sa ibinigay na oras. Halimbawa: Minuto(«22:45:15») ibinabalik ang halaga 45.
NgayonIbinabalik ang kasalukuyang petsa at oras ng system.
karapatanIbinabalik 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:

  • Kanan(«abvgdezhziklmn», 4) ibinabalik ang string na "clmn";
  • Kanan(«abvgdezhziklmn», 1) ibinabalik ang string na "n".
PangalawaNagbabalik ng integer na tumutugma sa bilang ng mga segundo sa ibinigay na oras.

Halimbawa: Pangalawa(«22:45:15») ibinabalik ang halaga 15.

sqrIbinabalik ang square root ng numeric na value na ipinasa sa argument.

Halimbawa:

  • Sqr(4) ibinabalik ang halaga 2;
  • Sqr(16) ibinabalik ang halaga 4.
orasIbinabalik ang kasalukuyang oras ng system.
UboundIbinabalik 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.

taonNagbabalik 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.

Mag-iwan ng Sagot