Oibreoirí VBA agus Feidhmeanna Tógtha

Ráitis VBA Excel

Agus cód VBA á scríobh in Excel, úsáidtear sraith oibreoirí ionsuite ag gach céim. Tá na hoibreoirí seo roinnte ina n-oibreoirí matamaitice, teaghrán, comparáide agus loighciúil. Ansin, féachfaimid go mion ar gach grúpa oibreoirí.

Oibreoirí Matamaitice

Tá na príomhoibreoirí matamaitice VBA liostaithe sa tábla thíos.

Taispeánann an colún ar dheis den tábla tosaíocht an oibreora réamhshocraithe in éagmais lúibíní. Trí lúibíní a chur le slonn, is féidir leat an t-ord ina ndéantar ráitis VBA a athrú de réir mar is mian leat.

oibreoirgníomhtosaíocht

(1 – is airde; 5 – is ísle)

^oibreoir easpónantúcháin1
*oibreoir iolrúcháin2
/oibreoir rannáin2
Roinnt gan fuílleach – tugann sé ar ais an toradh trí dhá uimhir a roinnt gan fuílleach. Mar shampla, 74 tabharfaidh sé an toradh ar ais 13
MisneachOibreoir Modulo (fuílleach) – cuireann sé an chuid eile ar ais tar éis dhá uimhir a roinnt. Mar shampla, 8 in aghaidh 3 tabharfaidh sé an toradh ar ais 2.4
+Oibreoir breisithe5
-oibreoir dealaithe5

Oibreoirí Teaghrán

Is é an t-oibreoir teaghrán bunúsach in Excel VBA an t-oibreoir comhcheangail & (cumasc):

oibreoirgníomh
&oibreoir comhghaolaithe. Mar shampla, an abairt «A» & «B» tabharfaidh sé an toradh ar ais AB.

Oibreoirí Comparáide

Úsáidtear oibreoirí comparáide chun dhá uimhir nó teaghrán a chur i gcomparáid agus chun luach cineáil booleach a thabhairt ar ais Boole (Fíor nó bréagach). Tá na príomhoibreoirí comparáide Excel VBA liostaithe sa tábla seo:

oibreoirgníomh
=Mar an gcéanna
<>Ní comhionann
<lúide
>Больше
<=Níos lú ná nó cothrom
>=Níos mó ná nó cothrom

oibreoirí loighciúil

Tugann oibreoirí loighciúla, cosúil le hoibreoirí comparáide, luach cineáil Boole ar ais Boole (Fíor nó bréagach). Tá na príomhoibreoirí loighciúla de Excel VBA liostaithe sa tábla thíos:

oibreoirgníomh
agusoibriú i gcomhar, oibreoir loighciúil И. Mar shampla, an abairt A Agus B fillfidh True, Má A и B tá an dá cheann comhionann True, ar ais ar shlí eile Bréagach.
OrOibriú dícheangail, oibreoir loighciúil OR. Mar shampla, an abairt A Nó B fillfidh True, Má A or B cothrom True, agus fillfidh sé Bréagach, Má A и B tá an dá cheann comhionann Bréagach.
Oibríocht negation, oibreoir loighciúil NACH. Mar shampla, an abairt Ní A fillfidh True, Má A cothrom Bréagach, nó ar ais Bréagach, Má A cothrom True.

Ní liostaítear sa tábla thuas na hoibreoirí loighciúla go léir atá ar fáil i VBA. Is féidir liosta iomlán na n-oibreoirí loighciúla a fháil ag an Ionad Forbróirí Visual Basic.

Feidhmeanna Tógtha

Tá go leor feidhmeanna ionsuite ar fáil i VBA is féidir a úsáid agus cód á scríobh. Liostaítear thíos cuid de na cinn is coitianta a úsáidtear:

Feidhmgníomh
ABSFilleann sé luach absalóideach na huimhreach tugtha.

Sampla:

  • ABS(-20) tuairisceáin an luach 20;
  • ABS(20) Filleann an luach 20.
RCFilleann sé an carachtar ANSI a fhreagraíonn do luach uimhriúil an pharaiméadar.

Sampla:

  • Chr(10) filleann sos líne;
  • Chr(97) Tugann carachtar ar ais a.
dátaFilleann sé dáta an chórais reatha.
DátaAddCuireann sé eatramh ama sonraithe leis an dáta tugtha. Comhréir feidhme:

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

Cá bhfuil an argóint eatramh cinneann an cineál eatraimh ama a chuirtear leis an méid a thugtar sonraí sa mhéid atá sonraithe san argóint uimhir.

argóint eatramh is féidir ceann de na luachanna seo a leanas a ghlacadh:

Eatramhluach
bbbbbliain
qráithe
m
ylá den bhliain
d
wlá na seachtaine
wwseachtain
huair an chloig
nnóiméad
sdara

Sampla:

  • Dáta Add(«d», 32, «01/01/2015») cuireann sé 32 lá leis an dáta 01/01/2015 agus mar sin filleann sé an dáta 02/02/2015.
  • Dáta Add(«ww», 36, «01/01/2015») cuireann sé 36 seachtaine leis an dáta 01/01/2015 agus seolann sé an dáta 09/09/2015 ar ais.
DátaDiffRíomhann sé líon na dtréimhsí ama sonraithe idir dhá dháta tugtha.

Sampla:

  • DateDiff(«d», «01/01/2015», «02/02/2015») ríomhann sé líon na laethanta idir 01/01/2015 agus 02/02/2015, tuairisceáin 32 .
  • DateDiff(«ww», «01/01/2015», «03/03/2016») ríomhann sé líon na seachtainí idir 01/01/2015 agus 03/03/2016, tuairisceáin 61.
Filleann sé slánuimhir a chomhfhreagraíonn don lá den mhí ar an dáta tugtha.

Sampla: Lá (29/01/2015) seolann an uimhir 29 ar ais.

uair an chloigFilleann sé slánuimhir a fhreagraíonn do líon na n-uaireanta ag an am ar leith.

Sampla: Uair («22:45:00») seolann an uimhir 22 ar ais.

InStrGlacann sé slánuimhir agus dhá teaghrán mar argóintí. Filleann sé suíomh tarlaithe an dara teaghrán laistigh den chéad teaghrán, ag tosú ar an gcuardach ag an suíomh tugtha ag slánuimhir.

Sampla:

  • InStr(1, "Seo an focal cuardaigh", "focal") seolann an uimhir 13 ar ais.
  • InStr(14, "Seo an focal cuardaigh, agus seo focal cuardaigh eile", "focal") seolann an uimhir 38 ar ais.

Nóta: Ní féidir an argóint uimhreach a shonrú, agus sa chás sin tosaíonn an cuardach ón gcéad charachtar den teaghrán a shonraítear sa dara argóint den fheidhm.

IntFilleann sé an chuid slánuimhir den uimhir tugtha.

Sampla: Int(5.79) Filleann sé toradh 5.

IsdateTuairisceáin Truemás dáta é an luach tugtha, nó Bréagach – mura bhfuil an dáta.

Sampla:

  • Dáta(01/01/2015») Tuairisceáin True;
  • IsDate(100) Tuairisceáin Bréagach.
IsEarráidTuairisceáin Truemás earráid é an luach tugtha, nó Bréagach – más rud é nach earráid é.
Ar IarraidhCuirtear ainm argóint nós imeachta roghnach ar aghaidh mar argóint leis an bhfeidhm. Ar Iarraidh Tuairisceáin Truemurar ritheadh ​​aon luach don argóint nós imeachta atá i gceist.
IsUimhriúilTuairisceáin Truemás féidir an luach tugtha a láimhseáil mar uimhir, filleann sé ar shlí eile Bréagach.
CléFilleann sé líon sonraithe na gcarachtar ó thús na teaghrán tugtha. Is mar seo atá comhréir na feidhme:

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

Sa chás go líne is an teaghrán bunaidh, agus fad is é líon na gcarachtar atá le filleadh, á chomhaireamh ó thús na téad.

Sampla:

  • Ar chlé(“abvgdejziklmn”, 4) cuireann sé an teaghrán “abcg” ar ais;
  • Ar chlé(“abvgdejziklmn”, 1) Filleann an teaghrán "a".
LenFilleann sé líon na gcarachtar i teaghrán.

Sampla: Len("abcdej") seolann an uimhir 7 ar ais.

Filleann sé slánuimhir a fhreagraíonn do mhí an dáta tugtha.

Sampla: Mí («29/01/2015») Filleann an luach 1.

LárFilleann sé líon sonraithe na gcarachtar ó lár na teaghrán tugtha. Comhréir feidhme:

Lár (líne, tús, fad)

Sa chás go líne Is é an teaghrán bunaidh tús – suíomh thús na sreinge atá le heastóscadh, fad is é líon na gcarachtar atá le baint as.

Sampla:

  • Lár(“abvgdejziklmn”, 4, 5) cuireann sé an teaghrán "cá" ar ais;
  • Lár(“abvgdejziklmn”, 10, 2) Filleann an teaghrán "cl".
NóiméadFilleann sé slánuimhir a fhreagraíonn do líon na nóiméad san am tugtha. Sampla: Nóiméad («22:45:15») Filleann an luach 45.
AnoisFilleann sé dáta agus am an chórais reatha.
CeartFilleann sé líon sonraithe na gcarachtar ó dheireadh na teaghrán tugtha. Comhréir feidhme:

ar dheis(líne, fad)

Sa chás go líne is an teaghrán bunaidh, agus fad is é sin líon na gcarachtar atá le baint as, ag comhaireamh ó dheireadh na sreinge a thugtar.

Sampla:

  • Ar dheis(«abvgdezhziklmn», 4) cuireann sé an teaghrán “clmn” ar ais;
  • Ar dheis(«abvgdezhziklmn», 1) Filleann an teaghrán "n".
daraFilleann sé slánuimhir a fhreagraíonn do líon na soicind san am tugtha.

Sampla: Dara («22:45:15») Filleann an luach 15.

CearnógFilleann sé fréamh chearnach an luach uimhriúil a ritheadh ​​san argóint.

Sampla:

  • Cearnóg(4) tuairisceáin an luach 2;
  • Cearnóg(16) Filleann an luach 4.
AmFilleann sé am an chórais reatha.
faoi ​​lán seoilFilleann sé forscript na toise eagair sonraithe.

Nóta: I gcás eagair iltoiseacha, d’fhéadfadh argóint roghnach a bheith ina innéacs cén toise le tabhairt ar ais. Mura bhfuil sé sonraithe, is é 1 an réamhshocrú.

bliainTugann sé ar ais slánuimhir a chomhfhreagraíonn don bhliain ar an dáta tugtha. Sampla: Bliain (29/01/2015) Filleann an luach 2015.

Níl sa liosta seo ach rogha de na feidhmeanna ionsuite Excel Visual Basic is coitianta a úsáidtear. Tá liosta uileghabhálach feidhmeanna VBA atá ar fáil le húsáid i macraí Excel le fáil ar an Ionad Forbróirí Visual Basic.

Leave a Reply