Operatorên VBA û fonksiyonên çêkirî

Daxuyaniyên Excel VBA

Dema ku koda VBA di Excel de dinivîsin, di her gavê de komek operatorên çêkirî têne bikar anîn. Ev operator li ser operatorên matematîkî, rêzikan, berawirdî û mantiqî têne dabeş kirin. Piştre, em ê li her komek operatoran bi hûrgulî binêrin.

Operatorên Matematîkî

Operatorên sereke yên matematîkê yên VBA di tabloya jêrîn de têne navnîş kirin.

Stûna rastê ya tabloyê di nebûna parantezê de pêşengiya operatora xwerû nîşan dide. Bi lêzêdekirina parantezê li biwêjekê, hûn dikarin rêza ku tê de daxuyaniyên VBA wekî ku hûn dixwazin têne darve kirin biguhezînin.

MakînevanÇalakîpêşeyî

(1 - herî zêde; 5 - herî kêm)

^operatorê pêşkeftinê1
*operator pirjimar2
/operator dabeş2
Dabeşkirina bê mayî - encama dabeşkirina du hejmaran bêyî mayî vedigerîne. Bo nimûne, 74 dê encamê vegerîne 13
cesaretOperatorê Modulo (mayînê) - piştî dabeşkirina du hejmaran mayî vedigerîne. Bo nimûne, 8 Li hember 3 dê encamê vegerîne 2.4
+operator Addition5
-operator jêbirin5

Operatorên String

Operatorê rêza bingehîn di Excel VBA de operatorê hevgirtinê ye & (bihevkelyan):

MakînevanÇalakî
&operatorê hevgirtinê. Ji bo nimûne, îfade "A" û "B" dê encamê vegerîne AB.

Operatorên Berawirdkirinê

Operatorên berhevdanê ji bo berhevdana du jimar an rêzan û vegerandina nirxek boolean a celebê têne bikar anîn boolean (Rast an Derew). Operatorên berhevdana Excel VBA yên sereke di vê tabloyê de têne navnîş kirin:

MakînevanÇalakî
=Wek hev
<>Ne wekhev in
<Kêmtir
>Zêdetir agahdariyê
<=Kêmtir an wekhev
>=Mezintir an wekhev

Operatorên mantiqî

Operatorên mantiqî, mîna operatorên berhevdanê, nirxek boolean a celebê vedigerînin boolean (Rast an Derew). Operatorên sereke yên mentiqî yên Excel VBA di tabloya jêrîn de têne navnîş kirin:

MakînevanÇalakî
Ûoperasyona hevedudanî, operatorê mantiqî И. Ji bo nimûne, îfade A Û B vegerin rast, heke A и B herdu jî wekhev in rast, wekî din vegere şaş.
OrOperasyona veqetandinê, operatorê mentiqî OR. Ji bo nimûne, îfade A An B vegerin rast, heke A or B wekhev in rast, û dê vegere şaş, heke A и B herdu jî wekhev in şaş.
NeOperasyona negatîf, operatorê mentiqî NE. Ji bo nimûne, îfade Ne A vegerin rast, heke A wek hev şaş, an vegere şaş, heke A wek hev rast.

Tabloya li jor hemî operatorên mentiqî yên di VBA de hene navnîş nake. Lîsteya bêkêmasî ya operatorên mentiqî dikare li Navenda Pêşdebir a Visual Basic were dîtin.

Avakirin-li Fonksiyonên

Di VBA de gelek fonksiyonên çêkirî hene ku dikarin dema kodê dinivîsin bikar bînin. Li jêr hin ji yên ku herî zêde têne bikar anîn têne navnîş kirin:

KarîÇalakî
absNirxa mitleq ya jimareya hatî dayîn vedigerîne.

Mînak:

  • Abs(-20) nirxa 20 vedigerîne;
  • Abs(20) nirxa 20 vedigerîne.
B.Z.Karaktera ANSI ya li gorî nirxa hejmarî ya parametreyê vedigerîne.

Mînak:

  • Chr(10) vegere a line break;
  • Chr(97) karakterek vedigerîne a.
DateDîroka pergalê ya heyî vedigerîne.
DateAddNavberek demkî diyarkirî li roja hatî diyar kirin zêde dike. Hevoksaziya fonksiyonê:

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

Nîqaş li ku ye navber cureya navbera demê ya ku li dayî hatiye zêdekirin diyar dike rojek di mîqdara ku di argumana hatiye diyarkirin jimare.

Bersivk navber dikare yek ji van nirxên jêrîn bigire:

NavberGiranî
yyyysal
qçarîk
mmeh
yroja salê
droj
wroja hefteyê
wwhefte
hseet
ndeqqe
sduyem

Mînak:

  • DateAdd(«d», 32, «01/01/2015») 32 rojan li dîroka 01/01/2015 zêde dike û bi vî awayî dîroka 02/02/2015 vedigerîne.
  • DateAdd («ww», 36, «01/01/2015») 36 hefte li dîroka 01/01/2015 zêde dike û tarîxa 09/09/2015 vedigerîne.
DateDiffHejmara navberên dema diyarkirî yên di navbera du tarîxên diyarkirî de hesab dike.

Mînak:

  • DateDiff(«d», «01/01/2015», «02/02/2015») hejmara rojên di navbera 01/01/2015 û 02/02/2015 de hesab dike, 32 vedigerîne.
  • DateDiff(«ww», «01/01/2015», «03/03/2016») hejmara hefteyan di navbera 01/01/2015 û 03/03/2016 de hesab dike, 61 vedigerîne.
rojDi tarîxa diyarkirî de jimareyek rast a ku li gorî roja mehê vedigere.

Mînak: Roja («29/01/2015») hejmara 29 vedigerîne.

seetDi dema diyarkirî de jimareyek bihejmarek li gorî hejmara demjimêran vedigerîne.

Mînak: Saet («22:45:00») hejmara 22 vedigerîne.

InStrEw yekjimarek û du rêzan wekî arguman digire. Cihê peydabûna rêzika duyemîn di nav ya yekem de vedigerîne, li cihê ku ji hêla hejmareke tevahî ve hatî dayîn dest bi lêgerînê dike.

Mînak:

  • InStr (1, "Li vir peyva lêgerînê ye", "peyv") hejmara 13 vedigerîne.
  • InStr (14, "Li vir peyva lêgerînê ye, û li vir peyva lêgerînê ya din e", "peyv") hejmara 38 vedigerîne.

Not: Dibe ku argumana hejmarê neyê diyar kirin, di vê rewşê de lêgerîn ji karaktera yekem a rêzika ku di argumana duyemîn a fonksiyonê de hatî destnîşan kirin dest pê dike.

IntBeşa yekjimar a jimara diyarkirî vedigerîne.

Mînak: Int(5.79) encam vedigerîne 5.

Isdatevegere rasteger nirxa dayîn dîrokek e, an şaş - heke tarîx nebe.

Mînak:

  • IsDate («01/01/2015») vegerin rast;
  • IsDate(100) vegerin şaş.
IsErrorvegere rasteger nirxa dayîn xelet e, an şaş - heke ne xeletiyek be.
IsMissingNavê argumanek prosedurek vebijarkî wekî argumanek ji fonksiyonê re derbas dibe. IsMissing vegerin rastger tu nirx ji bo argumana prosedurê ya di pirsê de derbas nebûbe.
IsNumericvegere rastheke nirxa hatî dayîn wekî jimarek were hesibandin, wekî din vedigere şaş.
ÇepHejmara diyarkirî ya tîpan ji destpêka rêzika diyarkirî vedigerîne. Hevoksaziya fonksiyonê wiha ye:

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

ko xet string orjînal e, û dirêjî hejmara tîpên ku vedigerin e, ji destpêka rêzê ve têne hejmartin.

Mînak:

  • Çep ("abvgdejziklmn", 4) rêzika "abcg" vedigerîne;
  • Çep ("abvgdejziklmn", 1) rêzika "a" vedigerîne.
LenHejmara tîpan di rêzekê de vedigerîne.

Mînak: Len ("abcdej") hejmara 7 vedigerîne.

MehHêjmarek bêkêmasî ya ku li gorî meha tarîxa hatî dayîn vedigerîne.

Mînak: Meh («29/01/2015») nirxa 1 vedigerîne.

MidHejmara diyarkirî ya tîpan ji nîvê rêzika diyarkirî vedigerîne. Hevoksaziya fonksiyonê:

nîvê(xet, destpêkirin, dirêjî)

ko xet rêzika orjînal e destpêkirin - pozîsyona destpêka rêza ku tê derxistin, dirêjî hejmara tîpên ku bêne derxistin e.

Mînak:

  • Mid ("abvgdejziklmn", 4, 5) rêzika "where" vedigerîne;
  • Mid ("abvgdejziklmn", 10, 2) rêzika "cl" vedigerîne.
DeqqeDi dema diyarkirî de jimareyek bihejmarek bi hejmara hûrdeman vedigerîne. Mînak: Deqe(«22:45:15») nirxa 45 vedigerîne.
NihaDîrok û demjimêra pergalê ya heyî vedigerîne.
RastHejmara diyarkirî ya tîpan ji dawiya rêzika diyarkirî vedigerîne. Hevoksaziya fonksiyonê:

Rast(xet, dirêjî)

Ko xet string orjînal e, û dirêjî hejmara tîpan e ku ji dawiya rêzika diyarkirî tê hejmartin.

Mînak:

  • Rast («abvgdezhziklmn», 4) rêzika "clmn" vedigerîne;
  • Rast («abvgdezhziklmn», 1) rêzika "n" vedigerîne.
DuyemDi dema diyarkirî de jimareyek bihejmarek li gorî hejmara çirkeyan vedigerîne.

Mînak: Duyemîn («22:45:15») nirxa 15 vedigerîne.

SqrKoka çargoşe ya nirxa hejmarî ya ku di argumanê de derbas bûye vedigerîne.

Mînak:

  • Sqr(4) nirxa 2 vedigerîne;
  • Sqr(16) nirxa 4 vedigerîne.
DemDema pergala heyî vedigerîne.
UboundSernivîsa pîvana rêza diyarkirî vedigerîne.

Not: Ji bo rêzikên piralî, argumanek vebijarkî dibe ku nîşana kîjan pîvanê vegere. Ger ne diyar be, xwerû 1 e.

salJimareke tekûz a ku bi sala dîroka diyarkirî re têkildar vedigerîne. Mînak: Sal («29/01/2015») nirxa 2015 vedigerîne.

Vê navnîşê tenê hilbijarkek fonksiyonên Excel Visual Basic-ê yên ku herî gelemperî têne bikar anîn vedihewîne. Navnîşek bêkêmasî ya fonksiyonên VBA-yê ku ji bo karanîna di makroyên Excel de têne peyda kirin dikare li Navenda Pêşdebir a Visual Basic were dîtin.

Leave a Reply