VBA Operators thiab Built-in Functions

Excel VBA nqe lus

Thaum sau VBA code hauv Excel, ib txheej ntawm cov neeg ua haujlwm built-in yog siv txhua kauj ruam. Cov neeg ua haujlwm no tau muab faib ua lej, hlua, sib piv thiab cov neeg ua haujlwm logic. Tom ntej no, peb yuav saib txhua pab pawg neeg ua haujlwm kom ntxaws.

Mathematical Operators

Cov tswv lag luam lej VBA tseem ceeb tau teev nyob rau hauv cov lus hauv qab no.

Sab xis ntawm lub rooj qhia txog tus neeg teb xov tooj default precedence nyob rau hauv qhov tsis muaj kab lus. Los ntawm kev ntxiv cov kab lus rau ib qho kev qhia, koj tuaj yeem hloov qhov kev txiav txim uas VBA cov lus raug ua raws li koj xav tau.

Tus neeg teb xov toojActionfeem

(1 - siab tshaj; 5 - qis tshaj)

^tus neeg ua haujlwm exponentiation1
*multiplication operator2
/kev faib ua haujlwm2
Kev faib tawm yam tsis muaj seem - rov qab los ntawm kev faib ob tus lej yam tsis muaj qhov seem. Piv txwv li, 74 yuav rov qab qhov tshwm sim 13
Siab tawvModulo (tseem tshuav) tus neeg teb xov tooj - rov qab cov seem tom qab faib ob tus lej. Piv txwv li, 8 tiv 3 yuav rov qab qhov tshwm sim 2.4
+Tus neeg teb xov tooj ntxiv5
-tus neeg ua haujlwm rho tawm5

Cov Neeg Tsav Tsheb Txoj Hlua

Tus neeg teb xov tooj tseem ceeb hauv Excel VBA yog tus neeg ua haujlwm sib txuas & (merge):

Tus neeg teb xov toojAction
&concatenation operator. Piv txwv li, kev nthuav qhia "A" & "B" yuav rov qab qhov tshwm sim AB.

Cov Neeg Ua Haujlwm Sib Tham

Cov neeg ua haujlwm sib piv yog siv los sib piv ob tus lej lossis cov hlua thiab xa rov qab tus nqi boolean ntawm hom Tub Npis (Qhov tseeb los yog cuav). Lub ntsiab Excel VBA sib piv cov tswv tau teev nyob rau hauv cov lus no:

Tus neeg teb xov toojAction
=Sib npaug
<>Tsis sib npaug
<tsawg
>Ntau info
<=Tsawg dua los yog sib npaug
>=Loj dua los yog sib npaug

Cov neeg ua haujlwm hauv qhov tseeb

Logical operators, zoo li cov neeg ua haujlwm sib piv, rov qab tus nqi boolean ntawm hom Tub Npis (Muaj tseeb los yog cuav). Cov tswv yim tseem ceeb ntawm Excel VBA tau teev nyob rau hauv cov lus hauv qab no:

Tus neeg teb xov toojAction
thiabkev sib txuas ua haujlwm, tus neeg ua haujlwm logic И. Piv txwv li, kev nthuav qhia A Thiab B yuav rov qab los muaj tseeb, yog A и B ob leeg sib npaug muaj tseeb, txwv tsis pub rov qab los cuav.
OrDisjunction ua haujlwm, logic operator OR. Piv txwv li, kev nthuav qhia A lub B yuav rov qab los muaj tseeb, yog A or B sib npaug muaj tseeb, thiab yuav rov qab los cuav, yog A и B ob leeg sib npaug cuav.
tsisKev ua haujlwm tsis zoo, tus neeg ua haujlwm logic TSIS. Piv txwv li, kev nthuav qhia Tsis yog A yuav rov qab los muaj tseeb, yog A sib npaug cuav, los yog rov qab los cuav, yog A sib npaug muaj tseeb.

Cov lus saum toj no tsis sau tag nrho cov tswv yim tsim nyog muaj nyob hauv VBA. Daim ntawv teev npe ua tiav ntawm cov neeg ua haujlwm muaj txiaj ntsig tuaj yeem pom ntawm Visual Basic Developer Center.

Built-in muaj nuj nqi

Muaj ntau lub zog ua haujlwm muaj nyob hauv VBA uas tuaj yeem siv thaum sau cov lej. Cov npe hauv qab no yog qee qhov feem ntau siv:

muaj nuj nqiAction
absRov qab tus nqi kiag li ntawm tus lej muab.

Piv txwv li:

  • Abs (-20) rov qab tus nqi 20;
  • Abs (20) rov qab tus nqi 20.
ChrRov qab cov cim ANSI sib raug rau tus lej tus nqi ntawm qhov ntsuas.

Piv txwv li:

  • Chr (10) rov qab txoj kab so;
  • Chr (97) xa ib tug cim a.
HnubRov qab hnub tim qhov system tam sim no.
Hnub ntxivNtxiv ib lub sijhawm luv luv rau hnub tim. Function syntax:

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

Qhov kev sib cav nyob qhov twg luv txiav txim seb hom lub sij hawm ncua ntxiv rau qhov muab hnub nyob rau hauv tus nqi teev nyob rau hauv qhov kev sib cav tooj.

Sib cav luv tuaj yeem coj ib qho ntawm cov txiaj ntsig hauv qab no:

NisTus nqi
yyyy uaxyoo
qpeb lub hlis twg
mlub hli
yhnub ntawm lub xyoo
dhnub
whnub ntawm ib thiv
wwlub lim tiam
hteev
nfeeb
sthib ob

Piv txwv li:

  • DateAdd(«d», 32, «01/01/2015») ntxiv 32 hnub rau hnub tim 01/01/2015 thiab yog li rov qab hnub tim 02/02/2015.
  • DateAdd(«ww», 36, «01/01/2015») ntxiv 36 lub lis piam rau hnub tim 01/01/2015 thiab rov qab hnub tim 09/09/2015.
Hnub timDiffXam tus naj npawb ntawm lub sij hawm teem caij nruab nrab ntawm ob hnub muab.

Piv txwv li:

  • DateDiff(«d», «01/01/2015», «02/02/2015») xam cov hnub ntawm 01/01/2015 thiab 02/02/2015, rov 32.
  • DateDiff(«ww», «01/01/2015», «03/03/2016») suav cov lis piam ntawm 01/01/2015 thiab 03/03/2016, rov 61.
HnubRov qab ib tus lej sib npaug rau hnub ntawm lub hli hauv hnub muab.

Piv txwv li: Hnub («29/01/2015») rov qab tus lej 29.

teevRov qab ib tus lej sib npaug rau cov teev ntawm lub sijhawm muab.

Piv txwv li: Teev («22:45:00») rov qab tus lej 22.

InStrNws siv tus lej thiab ob txoj hlua ua cov lus sib cav. Rov qab qhov chaw ntawm qhov tshwm sim ntawm txoj hlua thib ob hauv thawj zaug, pib tshawb nrhiav ntawm txoj haujlwm muab los ntawm tus lej.

Piv txwv li:

  • InStr(1, "Ntawm no yog lo lus tshawb nrhiav", "lo lus") rov qab tus lej 13.
  • InStr(14, "Ntawm no yog lo lus tshawb nrhiav, thiab ntawm no yog lwm lo lus tshawb", "lo lus") rov qab tus lej 38.

Nco ntsoov: Tus lej sib cav yuav tsis raug teev tseg, qhov twg qhov kev tshawb nrhiav pib los ntawm thawj tus cim ntawm txoj hlua uas tau teev tseg hauv qhov kev sib cav thib ob ntawm txoj haujlwm.

cov menyuamRov qab cov zauv feem ntawm tus lej muab.

Piv txwv li: Ib (5.79) rov result 5.

IsdateRov qab los muaj tseebyog tias tus nqi muab yog hnub, lossis cuav - yog tias hnub tsis yog.

Piv txwv li:

  • Hnub tim («01/01/2015») rov qab muaj tseeb;
  • Hnub tim (100) rov qab cuav.
IsErrorRov qab los muaj tseebyog tias tus nqi muab yog qhov yuam kev, lossis cuav - yog tias nws tsis yog qhov yuam kev.
Tsis plojLub npe ntawm kev xaiv txheej txheem sib cav yog dhau los ua qhov kev sib cav rau txoj haujlwm. Tsis ploj rov qab muaj tseebyog tias tsis muaj nuj nqis dhau rau cov txheej txheem sib cav hauv nqe lus nug.
Yog NumericRov qab los muaj tseebyog tias tus nqi muab tuaj yeem kho raws li tus lej, txwv tsis pub rov qab los cuav.
PoobRov qab tus lej cim ntawm qhov pib ntawm txoj hlua muab. Lub luag haujlwm syntax yog zoo li no:

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

qhov twg kab yog thawj txoj hlua, thiab ntev yog tus naj npawb ntawm cov cim rov qab, suav txij thaum pib ntawm txoj hlua.

Piv txwv li:

  • Left(“abvgdejziklmn”, 4) rov qab txoj hlua "abcg";
  • Left(“abvgdejziklmn”, 1) rov qab txoj hlua "a".
LenRov qab tus lej ntawm cov cim hauv ib txoj hlua.

Piv txwv li: Len ("abcdej") rov qab tus lej 7.

HlisRov qab tus lej suav nrog rau lub hli ntawm hnub muab.

Piv txwv li: Lub Hlis («29/01/2015») rov qab tus nqi 1.

MidRov qab tus lej teev cov cim los ntawm nruab nrab ntawm txoj hlua muab. Function syntax:

Nruab nrab(kab, pib, ntev)

qhov twg kab yog txoj hlua qub pib - qhov chaw ntawm qhov pib ntawm txoj hlua yuav raug rho tawm, ntev yog tus naj npawb ntawm cov cim yuav raug rho tawm.

Piv txwv li:

  • Mid(“abvgdejziklmn”, 4, 5) rov qab txoj hlua "qhov twg";
  • Mid(“abvgdejziklmn”, 10, 2) rov qab txoj hlua "cl".
minuteRov qab ib tus lej sib npaug rau cov naj npawb feeb hauv lub sijhawm muab. Piv txwv: feeb(«22:45:15») rov qab tus nqi 45.
Tam sim noRov qab hnub thiab sijhawm tam sim no.
Txoj caiRov qab tus lej cim ntawm qhov kawg ntawm txoj hlua muab. Function syntax:

Txoj cai(kab, ntev)

Qhov twg kab yog thawj txoj hlua, thiab ntev yog tus naj npawb ntawm cov cim rho tawm, suav los ntawm qhov kawg ntawm txoj hlua muab.

Piv txwv li:

  • Right(«abvgdezhziklmn», 4) rov qab txoj hlua "clmn";
  • Right(«abvgdezhziklmn», 1) rov qab txoj hlua "n".
Ob txhaisRov qab ib tus lej sib npaug rau cov lej ntawm cov vib nas this hauv lub sijhawm muab.

Piv txwv li: Thib ob («22:45:15») rov qab tus nqi 15.

SqrRov qab lub hauv paus square ntawm tus lej tus nqi dhau los hauv qhov kev sib cav.

Piv txwv li:

  • sqr(4) rov qab tus nqi 2;
  • sqr(16) rov qab tus nqi 4.
Lub sij hawmRov qab lub sijhawm system tam sim no.
UboundRov qab tus superscript ntawm qhov teev array dimension.

Nco ntsoov: Rau multidimensional arrays, ib qho kev xaiv sib cav tej zaum yuav yog qhov Performance index ntawm qhov ntev yuav rov qab los. Yog tsis tau teev tseg, lub neej ntawd yog 1.

xyooRov qab tus lej suav nrog rau xyoo ntawm hnub muab. Piv txwv: Xyoo («29/01/2015») rov qab tus nqi 2015.

Daim ntawv teev npe no suav nrog tsuas yog xaiv cov haujlwm uas feem ntau siv hauv Excel Visual Basic. Ib daim ntawv teev tag nrho ntawm VBA cov haujlwm muaj rau siv hauv Excel macro tuaj yeem pom ntawm Visual Basic Developer Center.

Sau ntawv cia Ncua