vsebina
Stavki Excel VBA
Pri pisanju kode VBA v Excelu se na vsakem koraku uporablja niz vgrajenih operatorjev. Te operatorje delimo na matematične, nizovne, primerjalne in logične. Nato si bomo podrobneje ogledali vsako skupino operaterjev.
Matematični operatorji
Glavni matematični operaterji VBA so navedeni v spodnji tabeli.
Desni stolpec tabele prikazuje privzeto prednost operatorja brez oklepajev. Če izrazu dodate oklepaje, lahko po želji spremenite vrstni red izvajanja stavkov VBA.
Operater | Ukrep | prednostna naloga (1 – najvišje; 5 – najnižje) |
---|---|---|
^ | operator potenciranja | 1 |
* | operator množenja | 2 |
/ | operater delitve | 2 |
Deljenje brez ostanka – vrne rezultat deljenja dveh števil brez ostanka. na primer 74 bo vrnil rezultat 1 | 3 | |
Pogum | Operator modula (ostanek) – vrne ostanek po deljenju dveh števil. na primer 8 proti 3 bo vrnil rezultat 2. | 4 |
+ | Operater seštevanja | 5 |
- | operator odštevanja | 5 |
String Operatorji
Osnovni operator nizov v Excelu VBA je operator veriženja & (združi):
Operater | Ukrep |
---|---|
& | operator veriženja. Na primer, izraz "A" & "B" bo vrnil rezultat AB. |
Primerjalni operaterji
Operatorji primerjave se uporabljajo za primerjavo dveh števil ali nizov in vrnitev logične vrednosti tipa Boolean (Pravilno ali napačno). Glavni primerjalni operatorji Excel VBA so navedeni v tej tabeli:
Operater | Ukrep |
---|---|
= | Enako |
<> | Ni enako |
< | manj |
> | Больше |
<= | Manj ali enako |
>= | Večje ali enako |
logičnih operatorjev
Logični operatorji, tako kot primerjalni operatorji, vrnejo logično vrednost tipa Boolean (Pravilno ali napačno). Glavni logični operaterji Excel VBA so navedeni v spodnji tabeli:
Operater | Ukrep |
---|---|
in | konjunkcija, logični operator И. Na primer, izraz A In B se bo vrnil TrueČe A и B oba sta enakovredna True, sicer vrnitev False. |
Or | Operacija disjunkcije, logični operator OR. Na primer, izraz A ali B se bo vrnil TrueČe A or B so enaki True, in se bo vrnil FalseČe A и B oba sta enakovredna False. |
ne | Negacijska operacija, logični operator NE. Na primer, izraz Ne A se bo vrnil TrueČe A enako False, ali vrnitev FalseČe A enako True. |
Zgornja tabela ne navaja vseh logičnih operaterjev, ki so na voljo v VBA. Celoten seznam logičnih operatorjev je na voljo v središču za razvijalce Visual Basic.
Vgrajene funkcije
V VBA je na voljo veliko vgrajenih funkcij, ki jih je mogoče uporabiti pri pisanju kode. Spodaj je navedenih nekaj najpogosteje uporabljenih:
funkcija | Ukrep | ||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Abs | Vrne absolutno vrednost danega števila. primer:
| ||||||||||||||||||||||
Pr | Vrne znak ANSI, ki ustreza številski vrednosti parametra. primer:
| ||||||||||||||||||||||
Datum | Vrne trenutni sistemski datum. | ||||||||||||||||||||||
DateAdd | Danemu datumu doda določen časovni interval. Sintaksa funkcije:
Kje je argument Interval določa vrsto časovnega intervala, dodanega danemu Datum v znesku, navedenem v argumentu Številka. Prepir Interval lahko sprejme eno od naslednjih vrednosti:
primer:
| ||||||||||||||||||||||
DateDiff | Izračuna število določenih časovnih intervalov med dvema podanima datumoma. primer:
| ||||||||||||||||||||||
Dan | Vrne celo število, ki ustreza dnevu v mesecu podanega datuma. primer: Dan («29») vrne številko 29. | ||||||||||||||||||||||
uro | Vrne celo število, ki ustreza številu ur ob danem času. primer: Ura («22:45:00») vrne številko 22. | ||||||||||||||||||||||
InStr | Kot argumenta vzame celo število in dva niza. Vrne položaj pojavljanja drugega niza v prvem, pri čemer se iskanje začne na položaju, podanem s celim številom. primer:
Opomba: Argument števila morda ni določen, v tem primeru se iskanje začne od prvega znaka niza, podanega v drugem argumentu funkcije. | ||||||||||||||||||||||
Int | Vrne celoštevilski del danega števila. primer: Int (5.79) vrne rezultat 5. | ||||||||||||||||||||||
Isdate | Vračila Trueče je podana vrednost datum, oz False – če datum ni. primer:
| ||||||||||||||||||||||
IsError | Vračila Trueče je podana vrednost napaka, oz False – če ni napaka. | ||||||||||||||||||||||
Manjka | Ime neobveznega argumenta procedure se posreduje kot argument funkciji. Manjka vrne Trueče za zadevni argument procedure ni bila posredovana nobena vrednost. | ||||||||||||||||||||||
IsNumeric | Vračila Trueče je dano vrednost mogoče obravnavati kot število, sicer vrne False. | ||||||||||||||||||||||
levo | Vrne določeno število znakov od začetka danega niza. Sintaksa funkcije je takšna:
Kje vrstica je izvirni niz in dolžina je število znakov, ki jih je treba vrniti, šteto od začetka niza. primer:
| ||||||||||||||||||||||
Len | Vrne število znakov v nizu. primer: Len ("abcdej") vrne številko 7. | ||||||||||||||||||||||
mesec | Vrne celo število, ki ustreza mesecu podanega datuma. primer: Mesec(«29») vrne vrednost 1. | ||||||||||||||||||||||
Mid | Vrne določeno število znakov iz sredine podanega niza. Sintaksa funkcije: Sredina (vrstica, Začetek, dolžina) Kje vrstica je izvirni niz Začetek – položaj začetka niza, ki ga želite ekstrahirati, dolžina je število znakov, ki jih je treba ekstrahirati. primer:
| ||||||||||||||||||||||
Minute | Vrne celo število, ki ustreza številu minut v podanem času. primer: Minuta («22:45:15») vrne vrednost 45. | ||||||||||||||||||||||
zdaj | Vrne trenutni sistemski datum in uro. | ||||||||||||||||||||||
Prav | Vrne določeno število znakov od konca danega niza. Sintaksa funkcije: Prav(vrstica, dolžina) Kje vrstica je izvirni niz in dolžina je število znakov, ki jih je treba izvleči, šteto od konca danega niza. primer:
| ||||||||||||||||||||||
drugi | Vrne celo število, ki ustreza številu sekund v podanem času. primer: Drugi («22:45:15») vrne vrednost 15. | ||||||||||||||||||||||
sqr | Vrne kvadratni koren številske vrednosti, posredovane v argumentu. primer:
| ||||||||||||||||||||||
čas | Vrne trenutni sistemski čas. | ||||||||||||||||||||||
Ubound | Vrne zgornji indeks podane dimenzije polja. Opomba: Pri večdimenzionalnih nizih je izbirni argument lahko indeks, katere dimenzije je treba vrniti. Če ni navedeno, je privzeta vrednost 1. | ||||||||||||||||||||||
leto | Vrne celo število, ki ustreza letu danega datuma. primer: Leto («29/01/2015») vrne vrednost 2015. |
Ta seznam vključuje le izbor najpogosteje uporabljenih vgrajenih funkcij Excel Visual Basic. Izčrpen seznam funkcij VBA, ki so na voljo za uporabo v Excelovih makrih, je na voljo v središču za razvijalce Visual Basic.