Waendeshaji wa VBA na Kazi Zilizojengwa

Taarifa za Excel VBA

Wakati wa kuandika msimbo wa VBA katika Excel, seti ya waendeshaji waliojengwa hutumiwa kwa kila hatua. Waendeshaji hawa wamegawanywa katika waendeshaji wa hisabati, kamba, kulinganisha na mantiki. Ifuatayo, tutaangalia kila kikundi cha waendeshaji kwa undani.

Waendeshaji Hisabati

Waendeshaji wakuu wa hesabu wa VBA wameorodheshwa kwenye jedwali hapa chini.

Safu wima ya kulia ya jedwali inaonyesha utangulizi wa opereta chaguo-msingi kwa kukosekana kwa mabano. Kwa kuongeza mabano kwenye usemi, unaweza kubadilisha mpangilio ambao taarifa za VBA hutekelezwa unavyotaka.

Operetahatuakipaumbele

(1 - juu; 5 - chini kabisa)

^mwendeshaji wa udhihirisho1
*mwendeshaji wa kuzidisha2
/mgawanyiko mwendeshaji2
Mgawanyiko bila salio - inarudisha matokeo ya kugawanya nambari mbili bila salio. Kwa mfano, 74 itarudisha matokeo 13
ujasiriOpereta ya Modulo (iliyobaki) - hurejesha salio baada ya kugawanya nambari mbili. Kwa mfano, 8 dhidi ya 3 itarudisha matokeo 2.4
+Opereta wa nyongeza5
-mtoa huduma5

Waendeshaji Kamba

Opereta wa msingi wa kamba katika Excel VBA ndiye mwendeshaji wa kuunganisha & (unganisha):

Operetahatua
&mwendeshaji wa mawasiliano. Kwa mfano, usemi "A" na "B" itarudisha matokeo AB.

Waendeshaji wa Kulinganisha

Waendeshaji kulinganisha hutumiwa kulinganisha nambari mbili au mifuatano na kurudisha thamani ya boolean ya aina Boolean (Kweli au Si kweli). Waendeshaji kuu wa kulinganisha wa Excel VBA wameorodheshwa kwenye jedwali hili:

Operetahatua
=Sawa
<>Sio sawa
<Toa
>Больше
<=Chini ya au sawa
>=Kubwa kuliko au sawa

waendeshaji mantiki

Waendeshaji kimantiki, kama waendeshaji kulinganisha, hurejesha thamani ya boolean ya aina Boolean (Kweli au Si kweli). Waendeshaji wakuu wa kimantiki wa Excel VBA wameorodheshwa kwenye jedwali hapa chini:

Operetahatua
Naoperesheni ya kiunganishi, mwendeshaji wa kimantiki И. Kwa mfano, usemi A na B itarudi Kweli, Kama A и B wote wawili ni sawa Kweli, vinginevyo kurudi Uongo.
OrOperesheni ya kutenganisha, mwendeshaji wa mantiki OR. Kwa mfano, usemi A au B itarudi Kweli, Kama A or B ni sawa Kweli, na itarudi Uongo, Kama A и B wote wawili ni sawa Uongo.
SiOperesheni ya kukanusha, mwendeshaji wa mantiki NOT. Kwa mfano, usemi Sio A itarudi Kweli, Kama A sawa Uongo, au kurudi Uongo, Kama A sawa Kweli.

Jedwali hapo juu haliorodheshi waendeshaji wote wenye mantiki wanaopatikana katika VBA. Orodha kamili ya waendeshaji kimantiki inaweza kupatikana katika Kituo cha Visual Basic Developer.

Kazi Zilizojengwa

Kuna vitendaji vingi vilivyojengwa ndani vinavyopatikana katika VBA ambavyo vinaweza kutumika wakati wa kuandika msimbo. Imeorodheshwa hapa chini ni baadhi ya zinazotumiwa sana:

kazihatua
AbsHurejesha thamani kamili ya nambari iliyotolewa.

Mfano:

  • Abs(-20) inarudisha thamani 20;
  • Abs(20) inarudisha thamani 20.
BCHurejesha herufi ya ANSI inayolingana na thamani ya nambari ya kigezo.

Mfano:

  • Chr(10) inarudi mapumziko ya mstari;
  • Chr(97) inarudisha mhusika a.
tareheHurejesha tarehe ya sasa ya mfumo.
TareheOngezaHuongeza muda maalum wa muda kwa tarehe iliyotolewa. Sintaksia ya utendaji:

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

Hoja iko wapi Interval huamua aina ya muda ulioongezwa kwa uliyopewa tarehe kwa kiasi kilichoainishwa katika hoja idadi.

hoja Interval inaweza kuchukua moja ya maadili yafuatayo:

IntervalThamani
yyyymwaka
qrobo
mmwezi
ysiku ya mwaka
dsiku
wsiku ya wiki
wwwiki
hsaa
ndakika
spili

Mfano:

  • DateAdd(«d», 32, «01/01/2015») inaongeza siku 32 hadi tarehe 01/01/2015 na hivyo kurudisha tarehe 02/02/2015.
  • TareheOngeza(«ww», 36, «01/01/2015») inaongeza wiki 36 hadi tarehe 01/01/2015 na kurudisha tarehe 09/09/2015.
TareheDiffHuhesabu idadi ya vipindi maalum vya muda kati ya tarehe mbili zilizotolewa.

Mfano:

  • DateDiff(«d», «01/01/2015», «02/02/2015») huhesabu idadi ya siku kati ya 01/01/2015 na 02/02/2015, inarudi 32.
  • DateDiff(«ww», «01/01/2015», «03/03/2016») huhesabu idadi ya wiki kati ya 01/01/2015 na 03/03/2016, inarudi 61.
sikuHurejesha nambari kamili inayolingana na siku ya mwezi katika tarehe iliyotolewa.

Mfano: Siku(«29/01/2015») inarudisha nambari 29.

saaHurejesha nambari kamili inayolingana na idadi ya saa kwa wakati husika.

Mfano: Saa(«22:45:00») inarudisha nambari 22.

InStrInachukua nambari kamili na mifuatano miwili kama hoja. Hurejesha nafasi ya kutokea kwa mfuatano wa pili ndani ya wa kwanza, kuanzia utafutaji katika nafasi iliyotolewa na nambari kamili.

Mfano:

  • InStr(1, “Hili hapa neno la utafutaji”, “neno”) inarudisha nambari 13.
  • InStr(14, “Hili hapa neno la utafutaji, na hapa kuna neno lingine la utafutaji”, “neno”) inarudisha nambari 38.

Kumbuka: Hoja ya nambari inaweza isibainishwe, ambapo utafutaji unaanza kutoka kwa herufi ya kwanza ya mfuatano uliobainishwa katika hoja ya pili ya chaguo za kukokotoa.

IntHurejesha sehemu kamili ya nambari iliyotolewa.

Mfano: Int(5.79) inarejesha matokeo 5.

IsdateAnarudi Kweliikiwa thamani iliyotolewa ni tarehe, au Uongo - ikiwa tarehe sio.

Mfano:

  • Tarehe(«01/01/2015») Anarudi Kweli;
  • Tarehe(100) Anarudi Uongo.
IsErrorAnarudi Kweliikiwa thamani iliyotolewa ni kosa, au Uongo - ikiwa sio kosa.
HaipoJina la hoja ya hiari ya utaratibu hupitishwa kama hoja kwa chaguo la kukokotoa. Haipo Anarudi Kweliikiwa hakuna thamani iliyopitishwa kwa hoja ya utaratibu husika.
IsNumericAnarudi Kweliikiwa thamani iliyotolewa inaweza kuchukuliwa kama nambari, vinginevyo itarejeshwa Uongo.
kushotoHurejesha nambari iliyobainishwa ya vibambo kuanzia mwanzo wa mfuatano uliotolewa. Syntax ya kazi ni kama hii:

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

ambapo Mpya ni kamba asili, na urefu ni idadi ya wahusika kurudi, kuhesabu kutoka mwanzo wa kamba.

Mfano:

  • Kushoto(“abvgdejziklmn”, 4) inarudisha kamba "abcg";
  • Kushoto(“abvgdejziklmn”, 1) inarudisha kamba "a".
LenHurejesha idadi ya vibambo katika mfuatano.

Mfano: Len("abcdej") inarudisha nambari 7.

mweziHurejesha nambari kamili inayolingana na mwezi wa tarehe iliyotolewa.

Mfano: Mwezi(«29/01/2015») inarudisha thamani 1.

MidHurejesha nambari iliyobainishwa ya vibambo kutoka katikati ya mfuatano uliotolewa. Sintaksia ya utendaji:

Kati (Mpya, Kuanza, urefu)

ambapo Mpya ni kamba asili Kuanza - nafasi ya mwanzo wa kamba inayotolewa; urefu ni idadi ya wahusika wa kutolewa.

Mfano:

  • Kati(“abvgdejziklmn”, 4, 5) inarudisha kamba "wapi";
  • Kati(“abvgdejziklmn”, 10, 2) inarudisha kamba "cl".
DakikaHurejesha nambari kamili inayolingana na idadi ya dakika katika muda uliotolewa. Mfano: Dakika («22:45:15») inarudisha thamani 45.
sasaHurejesha tarehe na saa ya mfumo wa sasa.
HakiHurejesha nambari iliyobainishwa ya vibambo kutoka mwisho wa mfuatano uliotolewa. Sintaksia ya utendaji:

Haki(Mpya, urefu)

Ambapo Mpya ni kamba asili, na urefu ni idadi ya herufi za kutoa, kuhesabu kutoka mwisho wa mfuatano uliotolewa.

Mfano:

  • Kulia(«abvgdezhziklmn», 4) inarudisha kamba "clmn";
  • Kulia(«abvgdezhziklmn», 1) inarudisha kamba "n".
PiliHurejesha nambari kamili inayolingana na idadi ya sekunde katika muda uliotolewa.

Mfano: Pili («22:45:15») inarudisha thamani 15.

SqrHurejesha mzizi wa mraba wa thamani ya nambari iliyopitishwa katika hoja.

Mfano:

  • Sqr(4) inarudisha thamani 2;
  • Sqr(16) inarudisha thamani 4.
WakatiHurejesha muda wa sasa wa mfumo.
UboundHurejesha maandishi makuu ya kipimo cha safu iliyobainishwa.

Kumbuka: Kwa safu zenye mielekeo mingi, hoja ya hiari inaweza kuwa faharasa ambayo mwelekeo wake urejeshwe. Ikiwa haijabainishwa, chaguo-msingi ni 1.

mwakaHurejesha nambari kamili inayolingana na mwaka wa tarehe iliyotolewa. Mfano: Mwaka(«29/01/2015») inarudisha thamani 2015.

Orodha hii inajumuisha tu uteuzi wa vitendaji vya kawaida vya kujengwa vya Excel Visual Basic. Orodha kamili ya vitendaji vya VBA vinavyopatikana kwa matumizi katika Excel macros vinaweza kupatikana kwenye Kituo cha Visual Basic Developer.

Acha Reply