Turinys
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.
operatorius | Veikla | prioritetas (1 – didžiausias; 5 – žemiausias) |
---|---|---|
^ | eksponencijos operatorius | 1 |
* | daugybos operatorius | 2 |
/ | skyriaus operatorius | 2 |
Padalijimas be liekanos – pateikia dviejų skaičių padalijimo be liekanos rezultatą. Pavyzdžiui, 74 grąžins rezultatą 1 | 3 | |
Drąsa | Modulo (likutis) operatorius – padalijus du skaičius grąžina likutį. Pavyzdžiui, 8 Prieš 3 grąžins rezultatą 2. | 4 |
+ | Papildymo operatorius | 5 |
- | atimties operatorius | 5 |
Styginių operatoriai
Pagrindinis „Excel VBA“ eilutės operatorius yra sujungimo operatorius & (sujungti):
operatorius | Veikla |
---|---|
& | 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:
operatorius | Veikla |
---|---|
= | 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:
operatorius | Veikla |
---|---|
ir | jungties 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. |
Or | Disjunkcijos 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. |
Ne | Neigimo 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ų:
Funkcija | Veikla | ||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Abs | Grąžina absoliučią nurodyto skaičiaus reikšmę. Pavyzdys:
| ||||||||||||||||||||||
Pr | Grąžina ANSI simbolį, atitinkantį skaitinę parametro reikšmę. Pavyzdys:
| ||||||||||||||||||||||
Data | Grąžina esamą sistemos datą. | ||||||||||||||||||||||
Pridėjimo data | Prie nurodytos datos pridedamas nurodytas laiko intervalas. Funkcijos sintaksė:
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ų:
Pavyzdys:
| ||||||||||||||||||||||
DateDiff | Skaičiuoja nurodytų laiko intervalų tarp dviejų nurodytų datų skaičių. Pavyzdys:
| ||||||||||||||||||||||
Diena | Grąžina sveikąjį skaičių, atitinkantį nurodytos datos mėnesio dieną. Pavyzdys: Diena («29-01-2015») grąžina skaičių 29. | ||||||||||||||||||||||
valanda | Grąžina sveikąjį skaičių, atitinkantį valandų skaičių nurodytu laiku. Pavyzdys: Valanda («22:45:00») grąžina skaičių 22. | ||||||||||||||||||||||
InStr | Argumentams 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:
Pastaba: Skaičiaus argumentas gali būti nenurodytas, tokiu atveju paieška pradedama nuo pirmos eilutės, nurodytos antrajame funkcijos argumente, simbolio. | ||||||||||||||||||||||
Žiniasklaida | Grąžina sveikąją nurodyto skaičiaus dalį. Pavyzdys: Tarpinis (5.79) grąžina 5 rezultatą. | ||||||||||||||||||||||
Isdate | Grąžinimas Tiesajei nurodyta reikšmė yra data, arba Klaidingas – jei data nėra. Pavyzdys:
| ||||||||||||||||||||||
IsError | Grąžinimas Tiesajei nurodyta reikšmė yra klaida, arba Klaidingas – jei tai ne klaida. | ||||||||||||||||||||||
Trūksta | Neprivalomos procedūros argumento pavadinimas perduodamas kaip argumentas funkcijai. Trūksta Grąžinimas Tiesajei nagrinėjamo procedūros argumento reikšmė nebuvo perduota. | ||||||||||||||||||||||
IsSkaičius | Grąžinimas Tiesajei nurodyta reikšmė gali būti traktuojama kaip skaičius, kitu atveju grąžina Klaidingas. | ||||||||||||||||||||||
Left | Grąžina nurodytą simbolių skaičių nuo nurodytos eilutės pradžios. Funkcijos sintaksė yra tokia:
kur linija yra originali eilutė ir ilgis yra grąžintinų simbolių skaičius, skaičiuojant nuo eilutės pradžios. Pavyzdys:
| ||||||||||||||||||||||
Len | Grąžina simbolių skaičių eilutėje. Pavyzdys: Len („abcdej“) grąžina skaičių 7. | ||||||||||||||||||||||
Mėnuo | Grąžina sveikąjį skaičių, atitinkantį nurodytos datos mėnesį. Pavyzdys: Mėnuo («29-01-2015») grąžina reikšmę 1. | ||||||||||||||||||||||
Vidutinės | Grąž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:
| ||||||||||||||||||||||
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. | ||||||||||||||||||||||
Dabar | Grąž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:
| ||||||||||||||||||||||
Antra | Grąžina sveikąjį skaičių, atitinkantį sekundžių skaičių per nurodytą laiką. Pavyzdys: Antra («22:45:15») grąžina reikšmę 15. | ||||||||||||||||||||||
kv | Grąžina argumente perduotos skaitinės reikšmės kvadratinę šaknį. Pavyzdys:
| ||||||||||||||||||||||
Laikas | Grąžina esamą sistemos laiką. | ||||||||||||||||||||||
Ubound | Grąž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. | ||||||||||||||||||||||
metai | Grąž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.