Luchd-obrachaidh VBA agus Gnìomhan Togte

Aithrisean VBA Excel

Nuair a bhios tu a’ sgrìobhadh còd VBA ann an Excel, thèid seata de ghnìomhaichean togte a chleachdadh aig a h-uile ceum. Tha na gnìomhaichean sin air an roinn ann an gnìomhaichean matamataigeach, sreang, coimeas agus loidsigeach. An ath rud, bheir sinn sùil mhionaideach air gach buidheann de ghnìomhaichean.

Oibrichean matamataigeach

Tha na prìomh ghnìomhaichean matamataig VBA air an liostadh sa chlàr gu h-ìosal.

Tha colbh deas a’ chlàir a’ sealltainn prìomhachas a’ ghnìomhaiche bunaiteach às aonais bracaidean. Le bhith a’ cur bracaidean ri abairt, faodaidh tu an òrdugh anns a bheil aithrisean VBA air an cur an gnìomh atharrachadh mar a thogras tu.

OperatorGnìomhphrìomhachas

(1 - as àirde; 5 - as ìsle)

^gnìomhaiche aithris1
*gnìomhaiche iomadachaidh2
/gnìomhaiche roinne2
Roinn gun chòrr – a’ tilleadh an toradh le bhith a’ roinneadh dà àireamh gun chòrr. Mar eisimpleir, 74 bheir an toradh air ais 13
gaisgeachdGnìomhaiche Modulo (an còrr) - a 'tilleadh an còrr an dèidh dà àireamh a roinn. Mar eisimpleir, 8 an aghaidh 3 bheir an toradh air ais 2.4
+Gnìomhaiche a bharrachd5
-gnìomhaiche toirt air falbh5

Luchd-obrachaidh String

Is e an gnìomhaiche sreang bunaiteach ann an Excel VBA an gnìomhaiche concatenation & (tighinn còmhla):

OperatorGnìomh
&gnìomhaiche concatenation. Mar eisimpleir, an abairt «A» & «B» bheir an toradh air ais AB.

Luchd-obrachaidh Coimeas

Bithear a’ cleachdadh gnìomhaichean coimeas gus coimeas a dhèanamh eadar dà àireamh no sreang agus luach boolean de sheòrsa a thilleadh Boole (Fìor no ceàrr). Tha na prìomh ghnìomhaichean coimeas Excel VBA air an liostadh sa chlàr seo:

OperatorGnìomh
=Mar an ceudna
<>Chan eil e co-ionann
<Nas lugha
>Barrachd fiosrachaidh
<=Nas lugha na no co-ionann
>=Nas motha na no co-ionann

Luchd-obrachaidh loidsigeach

Bidh gnìomhaichean loidsigeach, mar oibrichean coimeas, a’ tilleadh luach boolean de sheòrsa Boole (Fìor no ceàrr). Tha na prìomh ghnìomhaichean loidsigeach aig Excel VBA air an liostadh sa chlàr gu h-ìosal:

OperatorGnìomh
agusco-obrachadh, gnìomhaiche loidsigeach И. Mar eisimpleir, an abairt A Agus B tillidh e True, ma tha A и B tha an dà chuid co-ionann True, air ais air dhòigh eile ceàrr.
OrDisjunction operation, gnìomhaiche loidsigeach OR. Mar eisimpleir, an abairt A no B tillidh e True, ma tha A or B tha co-ionann True, agus tillidh e ceàrr, ma tha A и B tha an dà chuid co-ionann ceàrr.
Neo-Obrachadh àicheil, gnìomhaiche loidsigeach NACH. Mar eisimpleir, an abairt Chan e A tillidh e True, ma tha A a cheart cho math ceàrr, no tilleadh ceàrr, ma tha A a cheart cho math True.

Chan eil an clàr gu h-àrd a’ liostadh a h-uile gnìomhaiche loidsigeach a tha rim faighinn ann an VBA. Gheibhear liosta iomlan de ghnìomhaichean loidsigeach aig an Ionad Leasachaidh Visual Basic.

Gnìomhan Togte

Tha mòran ghnìomhan togte rim faighinn ann an VBA a dh'fhaodar a chleachdadh nuair a bhios tu a’ sgrìobhadh còd. Air an liostadh gu h-ìosal tha cuid den fheadhainn as cumanta a chleachdar:

DleastanasGnìomh
AbsA’ tilleadh luach iomlan na h-àireimh ainmichte.

Mar eisimpleir:

  • Abs(-20) a 'tilleadh an luach 20;
  • Abs(20) a’ tilleadh an luach 20.
chrA’ tilleadh an caractar ANSI a tha co-chosmhail ri luach àireamhach a’ pharamadair.

Mar eisimpleir:

  • Chr(10) a 'tilleadh briseadh loidhne;
  • Chr(97) a 'tilleadh caractar a.
Ceann-làTillidh e ceann-latha an t-siostaim làithreach.
Ceann-latha Cuir risA’ cur eadar-ama sònraichte ris a’ cheann-latha ainmichte. Co-chòrdadh gnìomh:

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

Càite bheil an argamaid àm a’ dearbhadh an t-seòrsa eadar-ama a chaidh a chur ris an fhear a chaidh a thoirt seachad ceann-latha anns an t-suim a tha air a shònrachadh san argamaid àireamh.

Argamaid àm Gabhaidh aon de na luachan a leanas:

Eadar-amaluach
seadhbliadhna
qcairteal
mmìos
ylatha den bhliadhna
dlatha
wlatha den t-seachdain
wwdeireadh-sheachdain
huair
nmionaid
san dàrna

Mar eisimpleir:

  • Ceann-latha Add(«d», 32, «01/01/2015») a’ cur 32 latha ris a’ cheann-latha 01/01/2015 agus mar sin a’ tilleadh a’ chinn-latha 02/02/2015.
  • Ceann-latha Cuir («ww», 36, «01/01/2015») a’ cur 36 seachdainean ris a’ cheann-latha 01/01/2015 agus a’ tilleadh a’ chinn-latha 09/09/2015.
Ceann-lathaDiffObraich a-mach an àireamh de amannan sònraichte eadar dà cheann-latha ainmichte.

Mar eisimpleir:

  • DateDiff(«d», «01/01/2015», «02/02/2015») ag obrachadh a-mach an àireamh de làithean eadar 01/01/2015 agus 02/02/2015, tilleadh 32.
  • DateDiff(«ww», «01/01/2015», «03/03/2016») ag obrachadh a-mach an àireamh de sheachdainean eadar 01/01/2015 agus 03/03/2016, tilleadh 61.
LathaTillidh e àireamh-sluaigh a fhreagras air latha na mìos air a’ cheann-latha ainmichte.

Mar eisimpleir: Latha (29/01/2015) air ais an àireamh 29.

uairTillidh e àireamh iomlan a fhreagras air an àireamh de dh'uairean aig an àm ainmichte.

Mar eisimpleir: uair (“22:45:00”) air ais an àireamh 22.

InStrTha e a’ toirt slòigh agus dà shreath mar argamaidean. Tillidh e suidheachadh tachartas an dàrna sreang taobh a-staigh a’ chiad sreath, a’ tòiseachadh air an rannsachadh aig an t-suidheachadh a thug an t-slànaighear seachad.

Mar eisimpleir:

  • InStr(1, “Seo am facal sgrùdaidh”, “facal”) air ais an àireamh 13.
  • InStr(14, “Seo am facal sgrùdaidh, agus seo facal sgrùdaidh eile”, “facal”) air ais an àireamh 38.

Note: Is dòcha nach bi an argamaid àireamh air a shònrachadh, agus sa chùis sin tòisichidh an rannsachadh bhon chiad charactar den t-sreang a chaidh a shònrachadh san dàrna argamaid den ghnìomh.

IntTillidh e am pàirt iomlan den àireamh a chaidh a thoirt seachad.

Mar eisimpleir: Eadar(5.79) a’ tilleadh toradh 5.

Isdatea 'tilleadh Truemas e ceann-latha an luach a chaidh a thoirt seachad, no ceàrr - mura h-eil an ceann-latha.

Mar eisimpleir:

  • Ceann-latha (01/01/2015) a 'tilleadh True;
  • Ceann-latha(100) a 'tilleadh ceàrr.
IsMearachda 'tilleadh Truema tha an luach a chaidh a thoirt seachad na mhearachd, no ceàrr - mura h-eil mearachd ann.
Air challTha ainm argamaid modh-obrach roghainneil air a thoirt seachad mar argamaid don ghnìomh. Air chall a 'tilleadh Truemura deach luach a thoirt seachad airson an argamaid modh-obrach sin.
Is àireamhacha 'tilleadh Truema thèid an luach a chaidh a thoirt seachad a làimhseachadh mar àireamh, air dhòigh eile tillidh e ceàrr.
dh'fhàgTillidh e an àireamh ainmichte de charactaran bho thoiseach an t-sreang a chaidh a thoirt seachad. Tha co-chòrdadh gnìomh mar seo:

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

far a bheil loidhne tha an t-sreath tùsail, agus fhad an àireamh de charactaran a thilleas, a’ cunntadh bho thoiseach an t-sreang.

Mar eisimpleir:

  • Air chlì (“abvgdejziklmn”, 4) a 'tilleadh an t-sreang "abcg";
  • Air chlì (“abvgdejziklmn”, 1) Tillidh e an t-sreath “a”.
LenTilleadh an àireamh de charactaran ann an sreang.

Mar eisimpleir: Len ("abcdej") air ais an àireamh 7.

MìosA 'tilleadh àireamh iomlan a fhreagras air mìos a' chinn-latha ainmichte.

Mar eisimpleir: Mìos (29/01/2015) a’ tilleadh an luach 1.

MeadhanTillidh e an àireamh ainmichte de charactaran bho mheadhan an t-sreang a chaidh a thoirt seachad. Co-chòrdadh gnìomh:

Meadhan (loidhne, toiseach, fhad)

far a bheil loidhne tha an t-sreath tùsail toiseach - suidheachadh toiseach an t-sreang a thèid a thoirt a-mach, fhad is e an àireamh de charactaran a thèid a thoirt a-mach.

Mar eisimpleir:

  • Meadhan (“abvgdejziklmn”, 4, 5) a 'tilleadh an t-sreath "far a bheil";
  • Meadhan (“abvgdejziklmn”, 10, 2) a’ tilleadh an t-sreath “cl”.
MionaidTillidh e àireamh iomlan a fhreagras air an àireamh de mhionaidean san ùine ainmichte. Eisimpleir: Geàrr-chunntas («22:45:15») a’ tilleadh an luach 45.
a-nisTillidh e ceann-latha agus uair an t-siostaim gnàthach.
DeasTillidh e an àireamh ainmichte de charactaran bho dheireadh an t-sreang a chaidh a thoirt seachad. Co-chòrdadh gnìomh:

Deas(loidhne, fhad)

Far a bheil loidhne tha an t-sreath tùsail, agus fhad is e an àireamh de charactaran a tharraing, a’ cunntadh bho dheireadh an t-sreang a chaidh a thoirt seachad.

Mar eisimpleir:

  • Deas («abvgdezhziklmn», 4) a 'tilleadh an t-sreang "clmn";
  • Deas («abvgdezhziklmn», 1) Tilleadh an t-sreath "n".
An dàrnaTillidh e àireamh iomlan a fhreagras air an àireamh dhiog anns an ùine shònraichte.

Mar eisimpleir: An dàrna fear («22:45:15») a’ tilleadh an luach 15.

SqrA’ tilleadh freumh ceàrnagach an luach àireamhach a chaidh seachad san argamaid.

Mar eisimpleir:

  • ceàrnagach(4) a 'tilleadh an luach 2;
  • ceàrnagach(16) a’ tilleadh an luach 4.
TimeTillidh e ùine an t-siostaim làithreach.
UabhasachA’ tilleadh an superscript den tomhas eagrachaidh ainmichte.

Note: Airson arrays ioma-thaobhach, is dòcha gur e argamaid roghainneil an clàr-amais dè an taobh a bu chòir a thilleadh. Mura h-eil e air a shònrachadh, is e 1 an roghainn bunaiteach.

bliadhnaA’ tilleadh àireamh iomlan a fhreagras air bliadhna a’ chinn-latha ainmichte. Eisimpleir: Bliadhna (29/01/2015) a’ tilleadh an luach 2015.

Chan eil an liosta seo a’ toirt a-steach ach taghadh de na gnìomhan togte Excel Visual Basic as cumanta. Gheibhear liosta iomlan de ghnìomhan VBA a tha rim faighinn airson an cleachdadh ann am macros Excel air an Visual Basic Developer Center.

Leave a Reply