Nga Kaiwhakahaere VBA me nga Mahi Hanga-i roto

Nga korero Excel VBA

I te wa e tuhi ana i te waehere VBA ki Excel, ka whakamahia he huinga o nga kaiwhakahaere i roto i ia hikoinga. Ka wehewehea enei kaiwhakahaere ki te pangarau, aho, whakataurite me nga kaiwhakahaere arorau. I muri mai, ka titiro tatou ki ia roopu o nga kaiwhakahaere.

Kaiwhakamahi Pangangarau

Ko nga kaiwhakahaere pangarau matua VBA kua whakarārangihia ki te ripanga i raro nei.

Ko te tīwae matau o te ripanga e whakaatu ana i te mana o te kaiwhakahaere taunoa i te kore o te reu. Ma te taapiri i nga reu ki tetahi korero, ka taea e koe te whakarereke i te raupapa e mahia ai nga korero VBA ki to hiahia.

TohutūmahiMahimatua

(1 – teitei; 5 – te iti rawa)

^kaiwhakahaere taupū1
*kaiwhakahaere whakarea2
/kaiwhakahaere wehenga2
Wehenga kore toenga – ka whakahoki i te hua o te wehewehe i nga tau e rua kaore he toenga. Hei tauira, 74 ka whakahokia mai te hua 13
itoitoKaiwhakahaere Modulo (toenga) – ka whakahoki i te toenga i muri i te wehewehenga i nga tau e rua. Hei tauira, 8 Ki te 3 ka whakahokia mai te hua 2.4
+Kaiwhakahaere taapiri5
-kaiwhakahaere tangohanga5

Kaiwhakamahi aho

Ko te kaiwhakahaere aho taketake i roto i te Excel VBA ko te kaiwhakahaere hono & (hanumi):

TohutūmahiMahi
&kaiwhakahaere hono. Hei tauira, ko te whakapuaki "A" & "B" ka whakahokia mai te hua AB.

Kaiwhakahaere Whakataurite

Ka whakamahia nga kaiwhakahaere whakatairite ki te whakatairite i nga tau e rua, i nga aho ranei, me te whakahoki i te uara boolean o te momo Poei (He pono, he teka ranei). Ko nga kaiwhakahaere whakatairite Excel VBA matua kei tenei ripanga:

TohutūmahiMahi
=Waihoki
<>Kaore i rite
<iti
>Mōhiohio atu
<=Iti iho i te rite ranei
>=He nui ake, he rite ranei

Kaiwhakamahi arorau

Ko nga kaiwhakahaere arorau, penei i nga kaiwhakariterite, ka whakahoki i te momo uara boolean Poei (He pono, he teka ranei). Ko nga kaiwhakahaere arorau matua o Excel VBA kei te rarangi i raro nei:

TohutūmahiMahi
Amahi hono, kaiwhakahaere arorau И. Hei tauira, ko te whakapuaki A me B ka hoki mai pono, mena A и B he rite nga mea e rua pono, ki te kore e hoki teka.
OrTe mahi wehewehe, te kaiwhakahaere arorau OR. Hei tauira, ko te whakapuaki A B ranei ka hoki mai pono, mena A or B he taurite pono, ka hoki mai ano teka, mena A и B he rite nga mea e rua teka.
e koreTe mahi whakakore, te kaiwhakahaere arorau NOT. Hei tauira, ko te whakapuaki Ehara i te A ka hoki mai pono, mena A rite tonu teka, hoki mai ranei teka, mena A rite tonu pono.

Ko te ripanga i runga ake nei kaore i te raarangi nga kaiwhakahaere arorau katoa e waatea ana i te VBA. Ka kitea he rarangi katoa o nga kaiwhakahaere arorau i te Visual Basic Developer Center.

Nga Mahi Hanga-i roto

He maha nga mahi hanga-i roto i te VBA ka taea te whakamahi ina tuhi waehere. Kei raro nei etahi o nga mea e whakamahia nuitia ana:

taumahiMahi
absKa whakahoki i te uara tino o te tau kua homai.

tauira:

  • Abs(-20) whakahokia te uara 20;
  • Abs(20) whakahokia te uara 20.
ChrKa whakahoki i te pūāhua ANSI e hāngai ana ki te uara tau o te tawhā.

tauira:

  • Chr(10) ka whakahokia he wehenga raina;
  • Chr(97) ka whakahoki i tetahi ahua a.
Te rāWhakahokia te ra o te punaha o naianei.
RaApitiKa taapirihia he waahi wa kua tohua ki te ra kua hoatu. Wetereo taumahi:

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

Kei hea te tautohetohe waahi ka whakatau i te momo waahi wa ka taapiri atu ki te mea kua homai i roto i te moni kua tohua ki te tohenga tau.

Te tautohe waahi ka taea te tango i tetahi o nga uara e whai ake nei:

Whanuiuara
kōhatutau
qhauwhā
mmarama
yra o te tau
dra
wTuhinga o mua
wwwiki
hhaora
nmeneti
stuarua

tauira:

  • Rā Tāpiri(«d», 32, «01/01/2015») ka taapirihia nga ra 32 ki te ra 01/01/2015 ka hoki mai te ra 02/02/2015.
  • RaApiti(«ww», 36, «01/01/2015») tāpiri 36 wiki ki te rā 01/01/2015 ka whakahokia te rā 09/09/2015.
DateDiffKa tātaihia te maha o ngā wā wā i whakaritea i waenga i ngā rā e rua.

tauira:

  • DateDiff(«d», «01/01/2015», «02/02/2015») ka tatau i te maha o nga ra i waenga i te 01/01/2015 me te 02/02/2015, ka hoki mai te 32.
  • DateDiff(«ww», «01/01/2015», «03/03/2016») ka tatau i te maha o nga wiki i waenga i te 01/01/2015 me te 03/03/2016, ka hoki mai te 61.
DayWhakahokia he tauoti e rite ana ki te ra o te marama i te ra i homai.

tauira: Ra(«29/01/2015») ka whakahokia te nama 29.

haoraWhakahokia ai he tauoti e rite ana ki te maha o nga haora i te wa i homai.

tauira: Haora(«22:45:00») ka whakahokia te nama 22.

InStrHe tauoti me nga aho e rua hei tohenga. Whakahokia ai te tuunga o te putanga o te aho tuarua i roto i te tuatahi, ka timata te rapu i te tuunga i homai e te tauoti.

tauira:

  • InStr(1, “Tenei te kupu rapu”, “kupu”) ka whakahokia te nama 13.
  • InStr(14, “Tenei te kupu rapu, kei konei ano tetahi kupu rapu”, “kupu”) ka whakahokia te nama 38.

Tuhipoka: Ko te tautohe tau kare pea e tohua, ka timata te rapunga mai i te ahua tuatahi o te aho kua tohua ki te tohenga tuarua o te mahi.

IntWhakahokia ai te wahanga tauoti o te tau kua homai.

tauira: Int(5.79) ka hoki mai te hua 5.

WhakatauReturns ponomehemea he ra te uara kua homai, he ra ranei teka – ki te kore te ra.

tauira:

  • Te Ra(«01/01/2015») hoki pono;
  • Te Ra(100) hoki teka.
HeHapaReturns ponomehemea he hapa te uara kua homai, he teka – mena ehara i te he.
Kei te ngaroKa tukuna te ingoa o te tohenga tikanga whiriwhiri hei tohenga ki te mahi. Kei te ngaro hoki ponomena karekau he uara i tukuna mo te tohenga tukanga e pa ana.
IsNumericReturns ponomena ka taea te whakaaro he nama te uara, ka hoki mai ano teka.
mahueWhakahokia te maha o nga tohu mai i te timatanga o te aho kua tohua. He penei te wetereo mahi:

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

te wahi raina ko te aho taketake, a roa ko te maha o nga tohu ka hoki mai, tatau mai i te timatanga o te aho.

tauira:

  • Mauī(“abvgdejziklmn”, 4) whakahokia te aho "abcg";
  • Mauī(“abvgdejziklmn”, 1) ka whakahokia te aho “a”.
LenWhakahokia ai te maha o nga pūāhua i roto i te aho.

tauira: Len(“abcdej”) ka whakahokia te nama 7.

maramaWhakahokia he tauoti e rite ana ki te marama o te ra i homai.

tauira: Marama(«29/01/2015») whakahokia te uara 1.

MidWhakahokia te maha o nga tohu mai i waenganui o te aho kua tohua. Wetereo taumahi:

Waenganui(raina, tīmatanga, roa)

te wahi raina ko te aho taketake tīmatanga – te waahi o te timatanga o te aho ka tangohia, roa ko te maha o nga tohu ka tangohia.

tauira:

  • Waenga(“abvgdejziklmn”, 4, 5) whakahokia te aho "kei hea";
  • Waenga(“abvgdejziklmn”, 10, 2) ka whakahoki i te aho "cl".
MinuteWhakahokia ai te tauoti e rite ana ki te maha o nga meneti i roto i te waa kua tohua. Tauira: Minuti(«22:45:15») whakahokia te uara 45.
NaWhakahokia te ra me te wa o te punaha o naianei.
matauWhakahokia ai te maha o nga tohu mai i te mutunga o te aho kua tohua. Wetereo taumahi:

Matau(raina, roa)

hea raina ko te aho taketake, a roa ko te maha o nga tohu hei tango, tatau mai i te pito o te aho kua homai.

tauira:

  • Matau(«abvgdezhziklmn», 4) whakahokia te aho "clmn";
  • Matau(«abvgdezhziklmn», 1) ka whakahokia te aho “n”.
tuaruaWhakahokia ai te tauoti e rite ana ki te maha o nga hēkona i roto i te waa kua tohua.

tauira: Tuarua(«22:45:15») whakahokia te uara 15.

TapawhaWhakahokia ai te putake tapawha o te uara tau i tukuna i te tohenga.

tauira:

  • Tapawha(4) whakahokia te uara 2;
  • Tapawha(16) whakahokia te uara 4.
Te wāWhakahokia ai te wa punaha o naianei.
UboundWhakahokia ai te hautuhi o te rahinga huānga kua tohua.

Tuhipoka: Mo nga huānga ahu maha, ko te tautohe kowhiringa pea ko te taupū o te ahua ka hoki mai. Mena kaore i tohua, ko te taunoa ko 1.

tauWhakahokia he tauoti e rite ana ki te tau o te ra i homai. Tauira: Tau(«29/01/2015») whakahokia te uara 2015.

Kei roto i tenei rarangi he kowhiringa o nga mahi hanga-roto Excel Visual Basic anake. Ka kitea he rarangi katoa o nga mahi VBA hei whakamahi i nga tonotono Excel i te Visual Basic Developer Center.

Waiho i te Reply