Përmbajtje
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.
operator | veprim | prioritet (1 - më e larta; 5 - më e ulëta) |
---|---|---|
^ | operatori i eksponencës | 1 |
* | operatori i shumëzimit | 2 |
/ | operatori i ndarjes | 2 |
Pjesëtimi pa mbetje - kthen rezultatin e pjesëtimit të dy numrave pa mbetje. Për shembull, 74 do të kthejë rezultatin 1 | 3 | |
Guxim | Operatori 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 zbritjes | 5 |
Operatorët e vargut
Operatori bazë i vargut në Excel VBA është operatori i lidhjes & (shkrihet):
operator | veprim |
---|---|
& | 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ë:
operator | veprim |
---|---|
= | 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:
operator | veprim |
---|---|
dhe | operacioni 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ë. |
Or | Operacioni 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ë. |
Nuk | Operacioni 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:
funksion | veprim | ||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Abs | Jep vlerën absolute të numrit të dhënë. Shembull:
| ||||||||||||||||||||||
para Krishtit | Rikthen karakterin ANSI që korrespondon me vlerën numerike të parametrit. Shembull:
| ||||||||||||||||||||||
data | Rikthen datën aktuale të sistemit. | ||||||||||||||||||||||
DataShto | Shton një interval kohor të caktuar në datën e dhënë. Sintaksa e funksionit:
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:
Shembull:
| ||||||||||||||||||||||
DataDiff | Llogarit numrin e intervaleve kohore të specifikuara ndërmjet dy datave të dhëna. Shembull:
| ||||||||||||||||||||||
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. | ||||||||||||||||||||||
InStr | Ai 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:
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. | ||||||||||||||||||||||
int | Rikthen pjesën e plotë të numrit të dhënë. Shembull: Int(5.79) kthen rezultatin 5. | ||||||||||||||||||||||
Isdate | Kthim malli I vërtetënëse vlera e dhënë është një datë, ose I rremë – nëse data nuk është. Shembull:
| ||||||||||||||||||||||
ËshtëGabim | Kthim malli I vërtetënëse vlera e dhënë është një gabim, ose I rremë – nëse nuk është gabim. | ||||||||||||||||||||||
Është e humbur | Emri 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ë numerike | Kthim malli I vërtetënëse vlera e dhënë mund të trajtohet si numër, përndryshe kthehet I rremë. | ||||||||||||||||||||||
majtas | Kthen numrin e specifikuar të karaktereve nga fillimi i vargut të dhënë. Sintaksa e funksionit është si kjo:
ku linjë është vargu origjinal, dhe gjatësi është numri i karaktereve që duhet të kthehen, duke numëruar nga fillimi i vargut. Shembull:
| ||||||||||||||||||||||
Len | Rikthen numrin e karaktereve në një varg. Shembull: Len ("abcdej") kthen numrin 7. | ||||||||||||||||||||||
Muaj | Kthen një numër të plotë që korrespondon me muajin e datës së dhënë. Shembull: Muaj («29/01/2015») kthen vlerën 1. | ||||||||||||||||||||||
Mesatar | Kthen 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:
| ||||||||||||||||||||||
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. | ||||||||||||||||||||||
tani | Rikthen 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:
| ||||||||||||||||||||||
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. | ||||||||||||||||||||||
sqr | Kthen rrënjën katrore të vlerës numerike të kaluar në argument. Shembull:
| ||||||||||||||||||||||
kohë | Rikthen kohën aktuale të sistemit. | ||||||||||||||||||||||
I lidhur | Kthen 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. | ||||||||||||||||||||||
vit | Kthen 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.