Saturs
Excel VBA paziņojumi
Rakstot VBA kodu programmā Excel, katrā solī tiek izmantots iebūvēto operatoru komplekts. Šie operatori ir sadalīti matemātiskajos, virknes, salīdzināšanas un loģiskajos operatoros. Tālāk mēs detalizēti aplūkosim katru operatoru grupu.
Matemātiskie operatori
Galvenie VBA matemātikas operatori ir norādīti zemāk esošajā tabulā.
Tabulas labajā slejā ir norādīta noklusējuma operatora prioritāte bez iekavām. Pievienojot izteiksmei iekavas, varat mainīt secību, kādā VBA priekšraksti tiek izpildīti, kā vēlaties.
operators | Darbība | prioritāte (1 — augstākais; 5 — zemākais) |
---|---|---|
^ | kāpināšanas operators | 1 |
* | reizināšanas operators | 2 |
/ | nodaļas operators | 2 |
Dalīšana bez atlikuma – atgriež divu skaitļu dalīšanas rezultātu bez atlikuma. Piemēram, 74 atgriezīs rezultātu 1 | 3 | |
Drosme | Modulo (atlikuma) operators – atgriež atlikumu pēc divu skaitļu dalīšanas. Piemēram, 8 pret 3 atgriezīs rezultātu 2. | 4 |
+ | Papildinājuma operators | 5 |
Sākot no | atņemšanas operators | 5 |
Stīgu operatori
Pamata virknes operators programmā Excel VBA ir savienošanas operators & (apvienot):
operators | Darbība |
---|---|
& | sasaistes operators. Piemēram, izteiksme "A" un "B" atgriezīs rezultātu AB. |
Operatoru salīdzinājums
Salīdzināšanas operatori tiek izmantoti, lai salīdzinātu divus skaitļus vai virknes un atgrieztu Būla vērtību Būla (Patiesība vai meli). Galvenie Excel VBA salīdzināšanas operatori ir uzskaitīti šajā tabulā:
operators | Darbība |
---|---|
= | Vienādi |
<> | Nav vienāds |
< | Mazāk |
> | Labāk |
<= | Mazāks par vai vienāds |
>= | Lielāks par vai vienāds |
loģiskiem operatoriem
Loģiskie operatori, tāpat kā salīdzināšanas operatori, atgriež tipa Būla vērtību Būla (Patiesība vai meli). Galvenie Excel VBA loģiskie operatori ir uzskaitīti zemāk esošajā tabulā:
operators | Darbība |
---|---|
Un | savienojuma darbība, loģiskais operators И. Piemēram, izteiksme A un B atgriezīsies Patiess, Ja A и B abi ir vienādi Patiess, pretējā gadījumā atgriezieties Nepatiess. |
Or | Disjunkcijas darbība, loģiskais operators OR. Piemēram, izteiksme A vai B atgriezīsies Patiess, Ja A or B ir vienādi Patiess, un atgriezīsies Nepatiess, Ja A и B abi ir vienādi Nepatiess. |
Nav | Nolieguma darbība, loģiskais operators NAV. Piemēram, izteiksme Nevis A atgriezīsies Patiess, Ja A Tāpat Nepatiess, vai atgriezties Nepatiess, Ja A Tāpat Patiess. |
Iepriekš esošajā tabulā nav uzskaitīti visi VBA pieejamie loģiskie operatori. Pilns loģisko operatoru saraksts ir atrodams Visual Basic izstrādātāju centrā.
Iebūvētās funkcijas
VBA ir pieejamas daudzas iebūvētas funkcijas, kuras var izmantot, rakstot kodu. Tālāk ir norādīti daži no visbiežāk izmantotajiem:
funkcija | Darbība | ||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Abs | Atgriež dotā skaitļa absolūto vērtību. Piemērs:
| ||||||||||||||||||||||
BC | Atgriež ANSI rakstzīmi, kas atbilst parametra skaitliskajai vērtībai. Piemērs:
| ||||||||||||||||||||||
datums | Atgriež pašreizējo sistēmas datumu. | ||||||||||||||||||||||
Pievienošanas datums | Pievieno norādītajam datumam noteiktu laika intervālu. Funkciju sintakse:
Kur ir arguments intervāls nosaka laika intervāla veidu, kas pievienots dotajam dati argumentā norādītajā apmērā skaits. Arguments intervāls var ņemt vienu no šīm vērtībām:
Piemērs:
| ||||||||||||||||||||||
DateDiff | Aprēķina norādīto laika intervālu skaitu starp diviem norādītajiem datumiem. Piemērs:
| ||||||||||||||||||||||
diena | Atgriež veselu skaitli, kas atbilst mēneša dienai norādītajā datumā. Piemērs: Diena («29/01/2015») atgriež skaitli 29. | ||||||||||||||||||||||
stunda | Atgriež veselu skaitli, kas atbilst stundu skaitam dotajā laikā. Piemērs: Stunda («22:45:00») atgriež skaitli 22. | ||||||||||||||||||||||
InStr | Kā argumenti tiek ņemts vesels skaitlis un divas virknes. Atgriež otrās virknes rašanās vietu pirmajā virknē, sākot meklēšanu no pozīcijas, kas norādīta ar veselu skaitli. Piemērs:
Piezīme: Skaitļa arguments var nebūt norādīts, un tādā gadījumā meklēšana sākas no funkcijas otrajā argumentā norādītās virknes pirmās rakstzīmes. | ||||||||||||||||||||||
Int | Atgriež dotā skaitļa veselo skaitļa daļu. Piemērs: Int(5.79) atgriež rezultātu 5. | ||||||||||||||||||||||
Isdate | Atgriešana Patiessja dotā vērtība ir datums, vai Nepatiess – ja datums nav norādīts. Piemērs:
| ||||||||||||||||||||||
IsError | Atgriešana Patiessja dotā vērtība ir kļūda, vai Nepatiess – ja tā nav kļūda. | ||||||||||||||||||||||
Ir pazudis | Neobligātās procedūras argumenta nosaukums funkcijai tiek nodots kā arguments. Ir pazudis Atgriež Patiessja attiecīgajam procedūras argumentam netika nodota vērtība. | ||||||||||||||||||||||
IsNumeric | Atgriešana Patiessja doto vērtību var uzskatīt par skaitli, pretējā gadījumā atgriež Nepatiess. | ||||||||||||||||||||||
kreisais | Atgriež norādīto rakstzīmju skaitu no dotās virknes sākuma. Funkciju sintakse ir šāda:
kur līnija ir sākotnējā virkne un garums ir atgriežamo rakstzīmju skaits, skaitot no virknes sākuma. Piemērs:
| ||||||||||||||||||||||
Len | Atgriež rakstzīmju skaitu virknē. Piemērs: Len ("abcdej") atgriež skaitli 7. | ||||||||||||||||||||||
MĒNESĪ | Atgriež veselu skaitli, kas atbilst norādītā datuma mēnesim. Piemērs: Mēnesis («29/01/2015») atgriež vērtību 1. | ||||||||||||||||||||||
Vidus | Atgriež norādīto rakstzīmju skaitu no dotās virknes vidus. Funkciju sintakse: Mid(līnija, sākums, garums) kur līnija ir sākotnējā virkne sākums – izņemamās virknes sākuma pozīcija, garums ir izvelkamo rakstzīmju skaits. Piemērs:
| ||||||||||||||||||||||
Minūte | Atgriež veselu skaitli, kas atbilst minūšu skaitam dotajā laikā. Piemērs: Minūte («22:45:15») atgriež vērtību 45. | ||||||||||||||||||||||
Tagad | Atgriež pašreizējo sistēmas datumu un laiku. | ||||||||||||||||||||||
tiesības | Atgriež norādīto rakstzīmju skaitu no dotās virknes beigām. Funkciju sintakse: Pa labi(līnija, garums) Reģions līnija ir sākotnējā virkne un garums ir izņemamo rakstzīmju skaits, skaitot no dotās virknes beigām. Piemērs:
| ||||||||||||||||||||||
Otrais | Atgriež veselu skaitli, kas atbilst sekunžu skaitam dotajā laikā. Piemērs: Otrais («22:45:15») atgriež vērtību 15. | ||||||||||||||||||||||
kv | Atgriež argumentā nodotās skaitliskās vērtības kvadrātsakni. Piemērs:
| ||||||||||||||||||||||
Laiks | Atgriež pašreizējo sistēmas laiku. | ||||||||||||||||||||||
Ubound | Atgriež norādītās masīva dimensijas augšējo indeksu. Piezīme: Daudzdimensiju masīviem neobligāts arguments var būt indekss, kura dimensija jāatgriež. Ja nav norādīts, noklusējuma vērtība ir 1. | ||||||||||||||||||||||
gads | Atgriež veselu skaitli, kas atbilst norādītā datuma gadam. Piemērs: Gads («29/01/2015») atgriež vērtību 2015. |
Šajā sarakstā ir iekļauta tikai visbiežāk izmantoto Excel Visual Basic iebūvēto funkciju izlase. Izsmeļošs saraksts ar VBA funkcijām, kas pieejamas lietošanai Excel makro, ir atrodams Visual Basic izstrādātāju centrā.