Contents
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 pirjimar | 2 |
/ | 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 1 | 3 | |
cesaret | Operatorê 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 Addition | 5 |
- | operator jêbirin | 5 |
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ş. |
Or | Operasyona 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ş. |
Ne | Operasyona 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î | ||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
abs | Nirxa mitleq ya jimareya hatî dayîn vedigerîne. Mînak:
| ||||||||||||||||||||||
B.Z. | Karaktera ANSI ya li gorî nirxa hejmarî ya parametreyê vedigerîne. Mînak:
| ||||||||||||||||||||||
Date | Dîroka pergalê ya heyî vedigerîne. | ||||||||||||||||||||||
DateAdd | Navberek demkî diyarkirî li roja hatî diyar kirin zêde dike. Hevoksaziya fonksiyonê:
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:
Mînak:
| ||||||||||||||||||||||
DateDiff | Hejmara navberên dema diyarkirî yên di navbera du tarîxên diyarkirî de hesab dike. Mînak:
| ||||||||||||||||||||||
roj | Di tarîxa diyarkirî de jimareyek rast a ku li gorî roja mehê vedigere. Mînak: Roja («29/01/2015») hejmara 29 vedigerîne. | ||||||||||||||||||||||
seet | Di dema diyarkirî de jimareyek bihejmarek li gorî hejmara demjimêran vedigerîne. Mînak: Saet («22:45:00») hejmara 22 vedigerîne. | ||||||||||||||||||||||
InStr | Ew 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:
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. | ||||||||||||||||||||||
Int | Beşa yekjimar a jimara diyarkirî vedigerîne. Mînak: Int(5.79) encam vedigerîne 5. | ||||||||||||||||||||||
Isdate | vegere rasteger nirxa dayîn dîrokek e, an şaş - heke tarîx nebe. Mînak:
| ||||||||||||||||||||||
IsError | vegere rasteger nirxa dayîn xelet e, an şaş - heke ne xeletiyek be. | ||||||||||||||||||||||
IsMissing | Navê 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. | ||||||||||||||||||||||
IsNumeric | vegere rastheke nirxa hatî dayîn wekî jimarek were hesibandin, wekî din vedigere şaş. | ||||||||||||||||||||||
Çep | Hejmara diyarkirî ya tîpan ji destpêka rêzika diyarkirî vedigerîne. Hevoksaziya fonksiyonê wiha ye:
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:
| ||||||||||||||||||||||
Len | Hejmara tîpan di rêzekê de vedigerîne. Mînak: Len ("abcdej") hejmara 7 vedigerîne. | ||||||||||||||||||||||
Meh | Hê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. | ||||||||||||||||||||||
Mid | Hejmara 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:
| ||||||||||||||||||||||
Deqqe | Di dema diyarkirî de jimareyek bihejmarek bi hejmara hûrdeman vedigerîne. Mînak: Deqe(«22:45:15») nirxa 45 vedigerîne. | ||||||||||||||||||||||
Niha | Dîrok û demjimêra pergalê ya heyî vedigerîne. | ||||||||||||||||||||||
Rast | Hejmara 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:
| ||||||||||||||||||||||
Duyem | Di dema diyarkirî de jimareyek bihejmarek li gorî hejmara çirkeyan vedigerîne. Mînak: Duyemîn («22:45:15») nirxa 15 vedigerîne. | ||||||||||||||||||||||
Sqr | Koka çargoşe ya nirxa hejmarî ya ku di argumanê de derbas bûye vedigerîne. Mînak:
| ||||||||||||||||||||||
Dem | Dema pergala heyî vedigerîne. | ||||||||||||||||||||||
Ubound | Sernivî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. | ||||||||||||||||||||||
sal | Jimareke 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.