Operatorët VBA dhe funksionet e integruara

Deklaratat e Excel VBA

Kur shkruani kodin VBA në Excel, një grup operatorësh të integruar përdoret në çdo hap. Këta operatorë ndahen në operatorë matematikorë, stringë, krahasues dhe logjikë. Më pas, ne do të shikojmë në detaje çdo grup operatorësh.

Operatorët matematikë

Operatorët kryesorë të matematikës VBA janë renditur në tabelën e mëposhtme.

Kolona e djathtë e tabelës tregon përparësinë e parazgjedhur të operatorit në mungesë të kllapave. Duke shtuar kllapa në një shprehje, mund të ndryshoni rendin në të cilin ekzekutohen deklaratat VBA sipas dëshirës tuaj.

operatorveprimprioritet

(1 - më e larta; 5 - më e ulëta)

^operatori i eksponencës1
*operatori i shumëzimit2
/operatori i ndarjes2
Pjesëtimi pa mbetje - kthen rezultatin e pjesëtimit të dy numrave pa mbetje. Për shembull, 74 do të kthejë rezultatin 13
GuximOperatori Modulo (mbetja) – kthen pjesën e mbetur pas pjesëtimit të dy numrave. Për shembull, 8 kundër 3 do të kthejë rezultatin 2.4
+Operatori shtesë5
-operatori i zbritjes5

Operatorët e vargut

Operatori bazë i vargut në Excel VBA është operatori i lidhjes & (shkrihet):

operatorveprim
&operatori i lidhjes. Për shembull, shprehja "A" dhe "B" do të kthejë rezultatin AB.

Operatorët e Krahasimit

Operatorët e krahasimit përdoren për të krahasuar dy numra ose vargje dhe për të kthyer një vlerë boolean të llojit Boolean (E vërtetë apo e gabuar). Operatorët kryesorë të krahasimit të Excel VBA janë renditur në këtë tabelë:

operatorveprim
=Në mënyrë të barabartë
<>Jo të barabartë
<më pak
>Больше
<=Më pak se ose e barabartë
>=Më e madhe ose e barabartë

operatorët logjike

Operatorët logjikë, si operatorët e krahasimit, kthejnë një vlerë boolean të llojit Boolean (E vërtetë apo e gabuar). Operatorët kryesorë logjikë të Excel VBA janë renditur në tabelën e mëposhtme:

operatorveprim
dheoperacioni i lidhjes, operatori logjik И. Për shembull, shprehja A dhe B do te kthehen I vërtetë, Në qoftë se A и B të dyja janë të barabarta I vërtetë, përndryshe kthehu I rremë.
OrOperacioni i ndarjes, operatori logjik OR. Për shembull, shprehja A Ose B do te kthehen I vërtetë, Në qoftë se A or B janë të barabartë I vërtetë, dhe do të kthehet I rremë, Në qoftë se A и B të dyja janë të barabarta I rremë.
NukOperacioni i mohimit, operatori logjik NUK. Për shembull, shprehja Jo A do te kthehen I vërtetë, Në qoftë se A njëlloj I rremë, ose kthehen I rremë, Në qoftë se A njëlloj I vërtetë.

Tabela e mësipërme nuk rendit të gjithë operatorët logjikë të disponueshëm në VBA. Një listë e plotë e operatorëve logjikë mund të gjendet në Visual Basic Developer Center.

Funksionet e integruara

Ka shumë funksione të integruara të disponueshme në VBA që mund të përdoren kur shkruani kodin. Më poshtë janë renditur disa nga më të përdorurat:

funksionveprim
AbsJep vlerën absolute të numrit të dhënë.

Shembull:

  • Abs (-20) kthen vlerën 20;
  • Abs (20) kthen vlerën 20.
para KrishtitRikthen karakterin ANSI që korrespondon me vlerën numerike të parametrit.

Shembull:

  • Chr(10) kthen një ndërprerje të linjës;
  • Chr(97) kthen një personazh a.
dataRikthen datën aktuale të sistemit.
DataShtoShton një interval kohor të caktuar në datën e dhënë. Sintaksa e funksionit:

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

Ku eshte argumenti interval përcakton llojin e intervalit kohor të shtuar në të dhënë data në shumën e përcaktuar në argument numër.

argument interval mund të marrë një nga vlerat e mëposhtme:

Intervalvlerë
yyyyvit
qçerek
mmuaj
ydita e vitit
dditë
wditë të javës
wwjavë
horë
nminutë
si dytë

Shembull:

  • DataShto ("d", 32, "01/01/2015") i shton 32 ditë datës 01/01/2015 dhe kështu kthen datën 02/02/2015.
  • DataShto («ww», 36, «01/01/2015») i shton 36 javë datës 01/01/2015 dhe kthen datën 09/09/2015.
DataDiffLlogarit numrin e intervaleve kohore të specifikuara ndërmjet dy datave të dhëna.

Shembull:

  • DateDiff(«d», «01/01/2015», «02/02/2015») llogarit numrin e ditëve ndërmjet 01/01/2015 dhe 02/02/2015, kthen 32.
  • DateDiff(«ww», «01/01/2015», «03/03/2016») llogarit numrin e javëve ndërmjet 01/01/2015 dhe 03/03/2016, kthen 61.
ditëKthen një numër të plotë që korrespondon me ditën e muajit në datën e dhënë.

Shembull: Dita («29/01/2015») kthen numrin 29.

orëKthen një numër të plotë që korrespondon me numrin e orëve në kohën e caktuar.

Shembull: Ora («22:45:00») kthen numrin 22.

InStrAi merr një numër të plotë dhe dy vargje si argumente. Rikthen pozicionin e shfaqjes së vargut të dytë brenda të parës, duke filluar kërkimin në pozicionin e dhënë nga një numër i plotë.

Shembull:

  • InStr (1, "Këtu është fjala e kërkimit", "fjala") kthen numrin 13.
  • InStr(14, "Këtu është fjala e kërkimit, dhe këtu është një fjalë tjetër kërkimi", "fjalë") kthen numrin 38.

Shënim: Argumenti i numrit mund të mos specifikohet, me ç'rast kërkimi fillon nga karakteri i parë i vargut të specifikuar në argumentin e dytë të funksionit.

intRikthen pjesën e plotë të numrit të dhënë.

Shembull: Int(5.79) kthen rezultatin 5.

IsdateKthim malli I vërtetënëse vlera e dhënë është një datë, ose I rremë – nëse data nuk është.

Shembull:

  • IsDate («01/01/2015») Kthim I vërtetë;
  • IsDate (100) Kthim I rremë.
ËshtëGabimKthim malli I vërtetënëse vlera e dhënë është një gabim, ose I rremë – nëse nuk është gabim.
Është e humburEmri i një argumenti të procedurës opsionale i kalohet funksionit si argument. Është e humbur Kthim I vërtetënëse nuk i është kaluar asnjë vlerë argumentit të procedurës në fjalë.
Është numerikeKthim malli I vërtetënëse vlera e dhënë mund të trajtohet si numër, përndryshe kthehet I rremë.
majtasKthen numrin e specifikuar të karaktereve nga fillimi i vargut të dhënë. Sintaksa e funksionit është si kjo:

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

ku linjë është vargu origjinal, dhe gjatësi është numri i karaktereve që duhet të kthehen, duke numëruar nga fillimi i vargut.

Shembull:

  • Majtas ("abvgdejziklmn", 4) kthen vargun "abcg";
  • Majtas ("abvgdejziklmn", 1) kthen vargun “a”.
LenRikthen numrin e karaktereve në një varg.

Shembull: Len ("abcdej") kthen numrin 7.

MuajKthen një numër të plotë që korrespondon me muajin e datës së dhënë.

Shembull: Muaj («29/01/2015») kthen vlerën 1.

MesatarKthen numrin e caktuar të karaktereve nga mesi i vargut të dhënë. Sintaksa e funksionit:

mes(linjë, Fillimi, gjatësi)

ku linjë është vargu origjinal Fillimi – pozicioni i fillimit të vargut që do të nxirret, gjatësi është numri i karaktereve që do të nxirren.

Shembull:

  • Mesi ("abvgdejziklmn", 4, 5) kthen vargun “where”;
  • Mesi ("abvgdejziklmn", 10, 2) kthen vargun “cl”.
MinutëKthen një numër të plotë që korrespondon me numrin e minutave në kohën e caktuar. Shembull: Minuta («22:45:15») kthen vlerën 45.
taniRikthen datën dhe orën aktuale të sistemit.
e drejtëKthen numrin e specifikuar të karaktereve nga fundi i vargut të dhënë. Sintaksa e funksionit:

E drejta(linjë, gjatësi)

Ku linjë është vargu origjinal, dhe gjatësi është numri i karaktereve që duhen nxjerrë, duke numëruar nga fundi i vargut të dhënë.

Shembull:

  • Djathtas («abvgdezhziklmn», 4) kthen vargun “clmn”;
  • Djathtas («abvgdezhziklmn», 1) kthen vargun “n”.
I dytëKthen një numër të plotë që korrespondon me numrin e sekondave në kohën e caktuar.

Shembull: E dyta («22:45:15») kthen vlerën 15.

sqrKthen rrënjën katrore të vlerës numerike të kaluar në argument.

Shembull:

  • Sqr (4) kthen vlerën 2;
  • Sqr (16) kthen vlerën 4.
kohëRikthen kohën aktuale të sistemit.
I lidhurKthen mbishkrimin e dimensionit të caktuar të grupit.

Shënim: Për vargjet shumëdimensionale, një argument opsional mund të jetë indeksi i cilit dimension duhet të kthehet. Nëse nuk specifikohet, parazgjedhja është 1.

vitKthen një numër të plotë që korrespondon me vitin e datës së dhënë. Shembull: Viti («29/01/2015») kthen vlerën 2015.

Kjo listë përfshin vetëm një përzgjedhje të funksioneve më të përdorura të integruara të Excel Visual Basic. Një listë shteruese e funksioneve VBA të disponueshme për përdorim në makro Excel mund të gjendet në Visual Basic Developer Center.

Lini një Përgjigju