Nā mea hana VBA a me nā hana i kūkulu ʻia

Nā ʻōlelo Excel VBA

Ke kākau nei i ka code VBA ma Excel, hoʻohana ʻia kahi hoʻonohonoho o nā mea hana i kūkulu ʻia i kēlā me kēia pae. Hoʻokaʻawale ʻia kēia mau mea hoʻohana i ka makemakika, string, hoʻohālikelike a me nā mea hoʻohana logical. Ma hope aʻe, e nānā mākou i kēlā me kēia hui o nā mea hoʻohana i nā kikoʻī.

Mea Hana Makemaki

Ua helu ʻia nā mea hana makemakika VBA nui ma ka papa ma lalo nei.

Hōʻike ke kolamu ʻākau o ka pākaukau i ka mea hoʻohana paʻamau ma mua o ka nele o nā pale. Ma ka hoʻohui ʻana i nā pale i kahi ʻōlelo, hiki iā ʻoe ke hoʻololi i ke ʻano o ka hoʻokō ʻia ʻana o nā ʻōlelo VBA e like me kou makemake.

Aʻolehanamakakoho

(1 - kiʻekiʻe loa; 5 - haʻahaʻa)

^mea hoʻohana exponentiation1
*mea hoonui hoonui2
/mea lawelawe mahele2
Māhele me ke koena ʻole - hoʻihoʻi i ka hopena o ka puʻunaue ʻana i ʻelua helu me ke koena ʻole. ʻo kahi laʻana, 74 e hoʻihoʻi i ka hopena 13
ikaikaModulo (koe) mea hoʻohana - hoʻihoʻi i ke koena ma hope o ka puʻunaue ʻana i ʻelua helu. ʻo kahi laʻana, 8 Ku e 3 e hoʻihoʻi i ka hopena 2.4
+Mea hana hoʻohui5
-mea hoʻohana unuhi5

Nā mea hana aho

ʻO ka mea hoʻohana string ma Excel VBA ka mea hoʻohana concatenation & (hui):

Aʻolehana
&mea hoʻohana hui. No ka laʻana, ka ʻōlelo "A" & "B" e hoʻihoʻi i ka hopena AB.

Nā Mea Hana Hoʻohālikelike

Hoʻohana ʻia nā mea hoʻohālikelike e hoʻohālikelike i ʻelua helu a i ʻole nā ​​kaula a hoʻihoʻi i kahi waiwai boolean o ke ʻano ʻO Boolean (ʻOiaʻiʻo a i ʻole Hoʻopunipuni). Ua helu ʻia nā mea hana hoʻohālikelike Excel VBA nui ma kēia papa:

Aʻolehana
=Kaulike
<>ʻAʻole kaulike
<emi
>ʻImi hou aku
<=Liʻiliʻi a like paha
>=ʻOi aku a like paha

Nā mea hana kūpono

Hoʻihoʻi nā mea hoʻohana loiloi, e like me nā mea hoʻohālikelike, i kahi waiwai boolean o ke ʻano ʻO Boolean (ʻOiaʻiʻo a i ʻole Hoʻopunipuni). Ua helu ʻia nā mea hoʻohana logical nui o Excel VBA ma ka papa ma lalo:

Aʻolehana
ahana hui, mea hoʻohana pono И. No ka laʻana, ka ʻōlelo A me B e hoʻi mai oiaio, ina A и B ua like laua oiaio, i ole ia e hoi mai wahahee.
OrHana hoʻokaʻawale, mea hoʻohana pono OR. No ka laʻana, ka ʻōlelo A i ʻole B e hoʻi mai oiaio, ina A or B mea kaulike oiaio, a e hoi mai ana wahahee, ina A и B ua like laua wahahee.
aoleʻO ka hana hoʻopaʻapaʻa, mea hoʻohana pono NOT. No ka laʻana, ka ʻōlelo ʻAʻole ʻo A e hoʻi mai oiaio, ina A like wahahee, a hoi hou wahahee, ina A like oiaio.

ʻAʻole papa inoa ka papa ma luna i nā mea hoʻohana loiloi āpau i loaʻa ma VBA. Hiki ke loaʻa kahi papa inoa piha o nā mea hoʻohana i ka Visual Basic Developer Center.

Nā Hana i kūkulu ʻia

Nui nā hana i kūkulu ʻia i loko o ka VBA i hiki ke hoʻohana ʻia i ke kākau ʻana i ke code. Aia ma lalo iho kekahi o nā mea i hoʻohana pinepine ʻia:

Launchhana
ABSHoʻihoʻi i ka waiwai piha o ka helu i hāʻawi ʻia.

la'ana:

  • Abs(-20) hoʻihoʻi i ka waiwai 20;
  • Abs(20) hoʻihoʻi i ka waiwai 20.
ʻO ChrHoʻihoʻi i ke ʻano ANSI e pili ana i ka waiwai helu o ka ʻāpana.

la'ana:

  • Chr(10) hoʻihoʻi i kahi laina laina;
  • Chr(97) hoʻihoʻi i kahi ʻano a.
Hoʻihoʻi i ka lā ʻōnaehana o kēia manawa.
Lā HoʻohuiHoʻohui i kahi manawa i ʻōlelo ʻia i ka lā i hāʻawi ʻia. Syntax hana:

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

Auhea ka hoopaapaa wā mawaena hoʻoholo i ke ʻano o ka manawa i hoʻohui ʻia i ka mea i hāʻawi ʻia la i ka huina i hoakakaia ma ka hoopaapaa helu.

Ke kumuhana wā mawaena hiki ke lawe i kekahi o kēia mau waiwai:

HalawailaValue
huapalepamakahiki
qhapaha
mmahina
ylā o ka makahiki
d
wlā o ka pule
wwpule
hhola
nminuke
ska lua

la'ana:

  • Lā Hoʻohui(«d», 32, «01/01/2015») hoʻohui i nā lā 32 i ka lā 01/01/2015 a pēlā e hoʻihoʻi ai i ka lā 02/02/2015.
  • DateAdd(«ww», 36, «01/01/2015») hoʻohui i 36 pule i ka lā 01/01/2015 a hoʻihoʻi i ka lā 09/09/2015.
DateDiffE helu ana i ka helu o ka manawa manawa ma waena o ʻelua mau lā i hāʻawi ʻia.

la'ana:

  • DateDiff(«d», «01/01/2015», «02/02/2015») helu i ka helu o nā lā ma waena o 01/01/2015 a me 02/02/2015, hoʻi mai 32.
  • DateDiff(«ww», «01/01/2015», «03/03/2016») helu i ka helu o nā pule ma waena o 01/01/2015 a me 03/03/2016, hoʻihoʻi mai 61.
Hoʻihoʻi i ka helu helu e pili ana i ka lā o ka mahina i ka lā i hāʻawi ʻia.

la'ana: Lā(«29/01/2015») hoʻihoʻi i ka helu 29.

holaHoʻihoʻi i ka helu helu e pili ana i ka helu o nā hola i ka manawa i hāʻawi ʻia.

la'ana: Hola(«22:45:00») hoʻihoʻi i ka helu 22.

InStrLawe ia i ka huina helu a me nā kaula ʻelua i hoʻopaʻapaʻa. Hoʻihoʻi i ke kūlana o ka hanana ʻana o ke kaula lua i loko o ka mea mua, e hoʻomaka ana i ka ʻimi ʻana ma ke kūlana i hāʻawi ʻia e ka integer.

la'ana:

  • InStr(1, "Eia ka hua'ōlelo huli", "hua'ōlelo") hoʻihoʻi i ka helu 13.
  • InStr(14, "Eia ka hua'ōlelo huli, a eia kekahi hua'ōlelo huli", "hua'ōlelo") hoʻihoʻi i ka helu 38.

'Ōlelo Aʻo: ʻAʻole hiki ke kuhikuhi ʻia ka hoʻopaʻapaʻa helu, a laila hoʻomaka ka ʻimi mai ke ʻano mua o ke kaula i hōʻike ʻia ma ka pane ʻelua o ka hana.

IntHoʻihoʻi i ka ʻāpana integer o ka helu i hāʻawi ʻia.

la'ana: Int(5.79) hoʻihoʻi i ka hopena 5.

Isdatehoike oiaioinā he lā ka waiwai i hāʻawi ʻia, a i ʻole wahahee - inā ʻaʻole ka lā.

la'ana:

  • Ka lā («01/01/2015») hoike oiaio;
  • IsDate(100) hoike wahahee.
IsErrorhoike oiaioinā he hewa ka waiwai i hāʻawi ʻia, a i ʻole wahahee - inā ʻaʻole ia he hewa.
NaloHoʻoholo ʻia ka inoa o kahi hoʻopaʻapaʻa kaʻina hana koho ma ke ʻano he hoʻopaʻapaʻa i ka hana. Nalo hoike oiaioinā ʻaʻohe waiwai i hāʻawi ʻia no ke kaʻina hana i nīnau ʻia.
IsNumerichoike oiaioinā hiki ke mālama ʻia ka waiwai i hāʻawi ʻia ma ke ʻano he helu, i ʻole e hoʻi mai wahahee.
HemaHoʻihoʻi i ka helu o nā huaʻōlelo mai ka hoʻomaka ʻana o ke kaula i hāʻawi ʻia. ʻO ka syntax hana e like me kēia:

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

kahi laina ʻo ia ke kaula kumu, a loa ʻo ia ka helu o nā huaʻōlelo e hoʻi, e helu ana mai ka hoʻomaka ʻana o ke kaula.

la'ana:

  • Hema(“abvgdejziklmn”, 4) hoʻihoʻi i ke kaula "abcg";
  • Hema(“abvgdejziklmn”, 1) hoʻihoʻi i ke kaula "a".
LenHoʻihoʻi i ka helu o nā huapalapala i loko o kahi kaula.

la'ana: Len(“abcdej”) hoʻihoʻi i ka helu 7.

MahinaHoʻihoʻi i ka helu helu e pili ana i ka mahina o ka lā i hāʻawi ʻia.

la'ana: Mahina(«29/01/2015») hoʻihoʻi i ka waiwai 1.

Ma waenaHoʻihoʻi i ka helu o nā huaʻōlelo mai ka waena o ke kaula i hāʻawi ʻia. Syntax hana:

waena(laina, hoʻomaka, loa)

kahi laina ʻo ia ke kaula kumu hoʻomaka - ke kūlana o ka hoʻomaka ʻana o ke kaula e unuhi ʻia, loa ʻo ia ka helu o nā huaʻōlelo e unuhi ʻia.

la'ana:

  • Mid(“abvgdejziklmn”, 4, 5) hoʻihoʻi i ke kaula "kahi";
  • Mid(“abvgdejziklmn”, 10, 2) hoʻihoʻi i ke kaula "cl".
MinukeHoʻihoʻi i ka helu helu e like me ka helu o nā minuke i ka manawa i hāʻawi ʻia. Laʻana: minuke(«22:45:15») hoʻihoʻi i ka waiwai 45.
Ano,Hoʻihoʻi i ka lā a me ka manawa o kēia ʻōnaehana.
AkauHoʻihoʻi i ka helu o nā huaʻōlelo mai ka hopena o ke kaula i hāʻawi ʻia. Syntax hana:

Akau(laina, loa)

kahi laina ʻo ia ke kaula kumu, a loa ʻo ia ka helu o nā huaʻōlelo e unuhi, e helu ana mai ka hopena o ke kaula i hāʻawi ʻia.

la'ana:

  • ʻAkau(«abvgdezhziklmn», 4) hoʻihoʻi i ke kaula "clmn";
  • ʻAkau(«abvgdezhziklmn», 1) hoʻihoʻi i ke kaula "n".
Ka luaHoʻihoʻi i ka helu helu e pili ana i ka helu o kekona i ka manawa i hāʻawi ʻia.

la'ana: ʻElua(«22:45:15») hoʻihoʻi i ka waiwai 15.

SqrHoʻihoʻi i ke kumu huinahalike o ka waiwai helu i hala ma ka pane.

la'ana:

  • Sqr(4) hoʻihoʻi i ka waiwai 2;
  • Sqr(16) hoʻihoʻi i ka waiwai 4.
manawaHoʻihoʻi i ka manawa ʻōnaehana o kēia manawa.
UboundHoʻihoʻi mai i ka superscript o ka nui laʻana i kuhikuhi ʻia.

'Ōlelo Aʻo: No nā hoʻonohonoho multidimensional, ʻo ka hoʻopaʻapaʻa koho paha ka helu kuhikuhi o kēlā ana e hoʻi ai. Inā ʻaʻole i kuhikuhi ʻia, ʻo 1 ka mea paʻamau.

makahikiHoʻihoʻi i ka helu helu e pili ana i ka makahiki o ka lā i hāʻawi ʻia. Laʻana: Makahiki(«29/01/2015») hoʻihoʻi i ka waiwai 2015.

Aia kēia papa inoa i kahi koho o nā hana maʻamau i kūkulu ʻia i loko o Excel Visual Basic. Hiki ke loaʻa kahi papa inoa piha o nā hana VBA no ka hoʻohana ʻana i nā macros Excel ma ka Visual Basic Developer Center.

Waiho i ka Reply