Operatorji VBA in vgrajene funkcije

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.

OperaterUkrepprednostna naloga

(1 – najvišje; 5 – najnižje)

^operator potenciranja1
*operator množenja2
/operater delitve2
Deljenje brez ostanka – vrne rezultat deljenja dveh števil brez ostanka. na primer 74 bo vrnil rezultat 13
PogumOperator modula (ostanek) – vrne ostanek po deljenju dveh števil. na primer 8 proti 3 bo vrnil rezultat 2.4
+Operater seštevanja5
-operator odštevanja5

String Operatorji

Osnovni operator nizov v Excelu VBA je operator veriženja & (združi):

OperaterUkrep
&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:

OperaterUkrep
=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:

OperaterUkrep
inkonjunkcija, logični operator И. Na primer, izraz A In B se bo vrnil TrueČe A и B oba sta enakovredna True, sicer vrnitev False.
OrOperacija 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.
neNegacijska 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:

funkcijaUkrep
AbsVrne absolutno vrednost danega števila.

primer:

  • Trebušnjaki (-20) vrne vrednost 20;
  • Trebušnjaki (20) vrne vrednost 20.
PrVrne znak ANSI, ki ustreza številski vrednosti parametra.

primer:

  • Chr (10) vrne prelom vrstice;
  • Chr (97) vrne znak a.
DatumVrne trenutni sistemski datum.
DateAddDanemu datumu doda določen časovni interval. Sintaksa funkcije:

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

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:

Intervalvrednost
yyyyleto
qčetrtletje
mmesec
ydan v letu
ddan
wdan v tednu
wwteden
huro
nmin
s2.

primer:

  • DateAdd(«d», 32, «01») doda 32 dni datumu 01/01/2015 in tako vrne datum 02/02/2015.
  • DateAdd(«ww», 36, «01») doda 36 tednov datumu 01/01/2015 in vrne datum 09/09/2015.
DateDiffIzračuna število določenih časovnih intervalov med dvema podanima datumoma.

primer:

  • DateDiff(«d», «01/01/2015», «02/02/2015») izračuna število dni med 01 in 01, vrne 2015.
  • DateDiff(«ww», «01/01/2015», «03/03/2016») izračuna število tednov med 01 in 01, vrne 2015.
DanVrne celo število, ki ustreza dnevu v mesecu podanega datuma.

primer: Dan («29») vrne številko 29.

uroVrne celo število, ki ustreza številu ur ob danem času.

primer: Ura («22:45:00») vrne številko 22.

InStrKot 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:

  • InStr(1, “Tu je iskalna beseda”, “beseda”) vrne številko 13.
  • InStr(14, “Tukaj je iskalna beseda in tukaj je druga iskalna beseda”, “beseda”) vrne številko 38.

Opomba: Argument števila morda ni določen, v tem primeru se iskanje začne od prvega znaka niza, podanega v drugem argumentu funkcije.

IntVrne celoštevilski del danega števila.

primer: Int (5.79) vrne rezultat 5.

IsdateVračila Trueče je podana vrednost datum, oz False – če datum ni.

primer:

  • IsDate(«01») vrne True;
  • IsDatum (100) vrne False.
IsErrorVračila Trueče je podana vrednost napaka, oz False – če ni napaka.
ManjkaIme neobveznega argumenta procedure se posreduje kot argument funkciji. Manjka vrne Trueče za zadevni argument procedure ni bila posredovana nobena vrednost.
IsNumericVračila Trueče je dano vrednost mogoče obravnavati kot število, sicer vrne False.
levoVrne določeno število znakov od začetka danega niza. Sintaksa funkcije je takšna:

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

Kje vrstica je izvirni niz in dolžina je število znakov, ki jih je treba vrniti, šteto od začetka niza.

primer:

  • Levo (“abvgdejziklmn”, 4) vrne niz “abcg”;
  • Levo (“abvgdejziklmn”, 1) vrne niz "a".
LenVrne število znakov v nizu.

primer: Len ("abcdej") vrne številko 7.

mesecVrne celo število, ki ustreza mesecu podanega datuma.

primer: Mesec(«29») vrne vrednost 1.

MidVrne 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:

  • Sredina ("abvgdejziklmn", 4, 5) vrne niz "kje";
  • Sredina ("abvgdejziklmn", 10, 2) vrne niz “cl”.
MinuteVrne celo število, ki ustreza številu minut v podanem času. primer: Minuta («22:45:15») vrne vrednost 45.
zdajVrne trenutni sistemski datum in uro.
PravVrne 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:

  • Desno («abvgdezhziklmn», 4) vrne niz “clmn”;
  • Desno («abvgdezhziklmn», 1) vrne niz "n".
drugiVrne celo število, ki ustreza številu sekund v podanem času.

primer: Drugi («22:45:15») vrne vrednost 15.

sqrVrne kvadratni koren številske vrednosti, posredovane v argumentu.

primer:

  • Sqr (4) vrne vrednost 2;
  • Sqr (16) vrne vrednost 4.
časVrne trenutni sistemski čas.
UboundVrne 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.

letoVrne 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.

Pustite Odgovori