VBA operatoriai ir įmontuotos funkcijos

Excel VBA teiginiai

Rašant VBA kodą „Excel“, kiekviename žingsnyje naudojamas integruotų operatorių rinkinys. Šie operatoriai skirstomi į matematinius, eilinius, palyginimo ir loginius operatorius. Toliau mes išsamiai apžvelgsime kiekvieną operatorių grupę.

Matematiniai operatoriai

Pagrindiniai VBA matematikos operatoriai yra išvardyti toliau esančioje lentelėje.

Dešiniajame lentelės stulpelyje rodoma numatytoji operatorių pirmenybė, jei nėra skliaustų. Į reiškinį įtraukę skliaustus, galite pakeisti VBA sakinių vykdymo tvarką, kaip norite.

operatoriusVeiklaprioritetas

(1 – didžiausias; 5 – žemiausias)

^eksponencijos operatorius1
*daugybos operatorius2
/skyriaus operatorius2
Padalijimas be liekanos – pateikia dviejų skaičių padalijimo be liekanos rezultatą. Pavyzdžiui, 74 grąžins rezultatą 13
DrąsaModulo (likutis) operatorius – padalijus du skaičius grąžina likutį. Pavyzdžiui, 8 Prieš 3 grąžins rezultatą 2.4
+Papildymo operatorius5
-atimties operatorius5

Styginių operatoriai

Pagrindinis „Excel VBA“ eilutės operatorius yra sujungimo operatorius & (sujungti):

operatoriusVeikla
&sujungimo operatorius. Pavyzdžiui, išraiška „A“ ir „B“ grąžins rezultatą AB.

Palyginimo operatoriai

Palyginimo operatoriai naudojami palyginti du skaičius arba eilutes ir grąžinti loginę tipo reikšmę Būlio (Tiesa ar melas). Pagrindiniai Excel VBA palyginimo operatoriai pateikiami šioje lentelėje:

operatoriusVeikla
=Lygiai taip pat
<>Nėra lygus
<Mažesnis
>Больше
<=Mažiau nei arba lygus
>=Didesnis nei arba lygus

Loginiai operatoriai

Loginiai operatoriai, kaip ir palyginimo operatoriai, grąžina loginę tipo reikšmę Būlio (Tiesa ar melas). Pagrindiniai „Excel VBA“ loginiai operatoriai yra išvardyti toliau esančioje lentelėje:

operatoriusVeikla
irjungties operacija, loginis operatorius И. Pavyzdžiui, išraiška A Ir B grįš Tiesa, Jei A и B abu lygūs Tiesa, kitu atveju grąžinkite Klaidingas.
OrDisjunkcijos operacija, loginis operatorius OR. Pavyzdžiui, išraiška A arba B grįš Tiesa, Jei A or B yra lygūs Tiesa, ir grįš Klaidingas, Jei A и B abu lygūs Klaidingas.
NeNeigimo operacija, loginis operatorius nE. Pavyzdžiui, išraiška Ne A grįš Tiesa, Jei A vienodai Klaidingas, arba grįžti Klaidingas, Jei A vienodai Tiesa.

Aukščiau pateiktoje lentelėje nepateikti visi VBA galimi loginiai operatoriai. Visą loginių operatorių sąrašą galite rasti „Visual Basic“ kūrėjų centre.

Integruotos funkcijos

VBA yra daug integruotų funkcijų, kurias galima naudoti rašant kodą. Žemiau yra keletas dažniausiai naudojamų:

FunkcijaVeikla
AbsGrąžina absoliučią nurodyto skaičiaus reikšmę.

Pavyzdys:

  • Abs (-20) grąžina reikšmę 20;
  • Abs (20) grąžina reikšmę 20.
PrGrąžina ANSI simbolį, atitinkantį skaitinę parametro reikšmę.

Pavyzdys:

  • Chr (10) grąžina eilutės pertrauką;
  • Chr (97) grąžina personažą a.
DataGrąžina esamą sistemos datą.
Pridėjimo dataPrie nurodytos datos pridedamas nurodytas laiko intervalas. Funkcijos sintaksė:

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

Kur argumentas intervalas nustato laiko intervalo tipą, pridedamą prie duotosios duomenys argumente nurodyta suma skaičius.

argumentas intervalas gali būti viena iš šių reikšmių:

IntervalasVertė
yyyymetai
qketvirtis
mmėnuo
ymetų diena
ddiena
wsavaitės diena
wwsavaitė
hvalanda
nminutė
santra

Pavyzdys:

  • DateAdd(«d», 32, «01/01/2015») prie 32-01-01 datos prideda 2015 dienas ir taip grąžina 02-02-2015 datą.
  • DateAdd(«ww», 36, «01/01/2015») prie 36-01-01 datos prideda 2015 savaites ir grąžina 09-09-2015 datą.
DateDiffSkaičiuoja nurodytų laiko intervalų tarp dviejų nurodytų datų skaičių.

Pavyzdys:

  • DateDiff(«d», «01/01/2015», «02/02/2015») apskaičiuoja dienų skaičių nuo 01-01-2015 iki 02-02-2015, grąžina 32.
  • DateDiff(«ww», «01/01/2015», «03/03/2016») apskaičiuoja savaičių skaičių nuo 01-01-2015 iki 03-03-2016, grąžina 61.
DienaGrąžina sveikąjį skaičių, atitinkantį nurodytos datos mėnesio dieną.

Pavyzdys: Diena («29-01-2015») grąžina skaičių 29.

valandaGrąžina sveikąjį skaičių, atitinkantį valandų skaičių nurodytu laiku.

Pavyzdys: Valanda («22:45:00») grąžina skaičių 22.

InStrArgumentams naudojamas sveikasis skaičius ir dvi eilutės. Grąžina antrosios eilutės atsiradimo vietą pirmoje eilutėje, pradedant paiešką nuo sveikojo skaičiaus nurodytos padėties.

Pavyzdys:

  • InStr(1, „Čia yra paieškos žodis“, „žodis“) grąžina skaičių 13.
  • InStr(14, "Čia yra paieškos žodis, o čia yra kitas paieškos žodis", "žodis") grąžina skaičių 38.

Pastaba: Skaičiaus argumentas gali būti nenurodytas, tokiu atveju paieška pradedama nuo pirmos eilutės, nurodytos antrajame funkcijos argumente, simbolio.

ŽiniasklaidaGrąžina sveikąją nurodyto skaičiaus dalį.

Pavyzdys: Tarpinis (5.79) grąžina 5 rezultatą.

IsdateGrąžinimas Tiesajei nurodyta reikšmė yra data, arba Klaidingas – jei data nėra.

Pavyzdys:

  • IsDate («01-01-2015») Grąžinimas Tiesa;
  • IsData (100) Grąžinimas Klaidingas.
IsErrorGrąžinimas Tiesajei nurodyta reikšmė yra klaida, arba Klaidingas – jei tai ne klaida.
TrūkstaNeprivalomos procedūros argumento pavadinimas perduodamas kaip argumentas funkcijai. Trūksta Grąžinimas Tiesajei nagrinėjamo procedūros argumento reikšmė nebuvo perduota.
IsSkaičiusGrąžinimas Tiesajei nurodyta reikšmė gali būti traktuojama kaip skaičius, kitu atveju grąžina Klaidingas.
LeftGrąžina nurodytą simbolių skaičių nuo nurodytos eilutės pradžios. Funkcijos sintaksė yra tokia:

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

kur linija yra originali eilutė ir ilgis yra grąžintinų simbolių skaičius, skaičiuojant nuo eilutės pradžios.

Pavyzdys:

  • Kairėn („abvgdejziklmn“, 4) grąžina eilutę „abcg“;
  • Kairėn („abvgdejziklmn“, 1) grąžina eilutę „a“.
LenGrąžina simbolių skaičių eilutėje.

Pavyzdys: Len („abcdej“) grąžina skaičių 7.

MėnuoGrąžina sveikąjį skaičių, atitinkantį nurodytos datos mėnesį.

Pavyzdys: Mėnuo («29-01-2015») grąžina reikšmę 1.

VidutinėsGrąžina nurodytą simbolių skaičių nuo nurodytos eilutės vidurio. Funkcijos sintaksė:

Vidurio (linija, pradžia, ilgis)

kur linija yra originali eilutė pradžia – ištraukiamos eilutės pradžios padėtis, ilgis yra simbolių, kuriuos reikia išgauti, skaičius.

Pavyzdys:

  • Vidurio („abvgdejziklmn“, 4, 5) grąžina eilutę „kur“;
  • Vidurio („abvgdejziklmn“, 10, 2) grąžina eilutę „cl“.
MinutėGrąžina sveikąjį skaičių, atitinkantį minučių skaičių per nurodytą laiką. Pavyzdys: Minutė («22:45:15») grąžina reikšmę 45.
DabarGrąžina esamą sistemos datą ir laiką.
teisėGrąžina nurodytą simbolių skaičių nuo nurodytos eilutės pabaigos. Funkcijos sintaksė:

Teisingai (linija, ilgis)

Kur linija yra originali eilutė ir ilgis yra simbolių skaičius, kurį reikia išgauti, skaičiuojant nuo nurodytos eilutės pabaigos.

Pavyzdys:

  • Dešinė ("abvgdezhziklmn", 4) grąžina eilutę „clmn“;
  • Dešinė ("abvgdezhziklmn", 1) grąžina eilutę „n“.
AntraGrąžina sveikąjį skaičių, atitinkantį sekundžių skaičių per nurodytą laiką.

Pavyzdys: Antra («22:45:15») grąžina reikšmę 15.

kvGrąžina argumente perduotos skaitinės reikšmės kvadratinę šaknį.

Pavyzdys:

  • kvadratas (4) grąžina reikšmę 2;
  • kvadratas (16) grąžina reikšmę 4.
LaikasGrąžina esamą sistemos laiką.
UboundGrąžina nurodyto masyvo dimensijos viršutinį indeksą.

Pastaba: Daugiamačių masyvų atveju pasirenkamas argumentas gali būti grąžintino aspekto indeksas. Jei nenurodyta, numatytoji vertė yra 1.

metaiGrąžina sveikąjį skaičių, atitinkantį nurodytos datos metus. Pavyzdys: Metai («29/01/2015») grąžina reikšmę 2015.

Šiame sąraše yra tik dažniausiai naudojamų integruotų Excel Visual Basic funkcijų pasirinkimas. Išsamų VBA funkcijų, kurias galima naudoti „Excel“ makrokomandose, sąrašą rasite „Visual Basic“ kūrėjų centre.

Palikti atsakymą