Mündəricat
Excel VBA ifadələri
Excel-də VBA kodunu yazarkən hər addımda daxili operatorlar dəsti istifadə olunur. Bu operatorlar riyazi, sətirli, müqayisəli və məntiqi operatorlara bölünür. Sonra, hər bir operator qrupuna ətraflı baxacağıq.
Riyazi operatorlar
Əsas VBA riyaziyyat operatorları aşağıdakı cədvəldə verilmişdir.
Cədvəlin sağ sütunu mötərizələrin olmadığı halda standart operatorun üstünlüyünü göstərir. İfadəyə mötərizə əlavə etməklə VBA ifadələrinin yerinə yetirilmə sırasını istədiyiniz kimi dəyişə bilərsiniz.
Operator | fəaliyyət | prioritet (1 - ən yüksək; 5 - ən aşağı) |
---|---|---|
^ | eksponentasiya operatoru | 1 |
* | vurma operatoru | 2 |
/ | bölmə operatoru | 2 |
Qalıqsız bölmə – iki ədədin qalıqsız bölünməsinin nəticəsini qaytarır. Misal üçün, 74 nəticəni qaytaracaq 1 | 3 | |
cəsarət | Modulo (qalıq) operatoru – iki ədədi böldükdən sonra qalığı qaytarır. Misal üçün, 8-ə qarşı 3 nəticəni qaytaracaq 2. | 4 |
+ | Əlavə operatoru | 5 |
- | çıxma operatoru | 5 |
Simli Operatorlar
Excel VBA-da əsas sətir operatoru birləşdirici operatordur & (birləşmə):
Operator | fəaliyyət |
---|---|
& | birləşdirici operator. Məsələn, ifadə «A» və «B» nəticəni qaytaracaq AB. |
Müqayisə Operatorları
Müqayisə operatorları iki ədədi və ya sətri müqayisə etmək və növün boolean dəyərini qaytarmaq üçün istifadə olunur Boolean (Doğru və ya yanlış). Əsas Excel VBA müqayisə operatorları bu cədvəldə verilmişdir:
Operator | fəaliyyət |
---|---|
= | Bərabər |
<> | Bərabər deyil |
< | Less |
> | Больше |
<= | Daha az və ya bərabərdir |
>= | Daha böyük və ya bərabər |
məntiqi operatorlar
Məntiqi operatorlar, müqayisə operatorları kimi, növün məntiqi dəyərini qaytarır Boolean (Doğru və ya yanlış). Excel VBA-nın əsas məntiqi operatorları aşağıdakı cədvəldə verilmişdir:
Operator | fəaliyyət |
---|---|
və | birləşmə əməliyyatı, məntiqi operator И. Məsələn, ifadə A Və B geri dönəcək DoğruƏgər A и B hər ikisi bərabərdir Doğru, əks halda qaytarın Saxta. |
Or | Diszyunksiya əməliyyatı, məntiqi operator OR. Məsələn, ifadə A Və ya B geri dönəcək DoğruƏgər A or B bərabərdir Doğru, və qayıdacaq SaxtaƏgər A и B hər ikisi bərabərdir Saxta. |
Yox | İnkar əməliyyatı, məntiqi operator EDİLMƏDİ. Məsələn, ifadə A yox geri dönəcək DoğruƏgər A Bərabər Saxta, ya da qayıt SaxtaƏgər A Bərabər Doğru. |
Yuxarıdakı cədvəldə VBA-da mövcud olan bütün məntiqi operatorlar göstərilmir. Məntiqi operatorların tam siyahısını Visual Basic Developer Center-də tapa bilərsiniz.
Daxili funksiyalar
VBA-da kod yazarkən istifadə edilə bilən bir çox daxili funksiyalar mövcuddur. Aşağıda ən çox istifadə olunanlardan bəziləri verilmişdir:
Function | fəaliyyət | ||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Abs | Verilmiş ədədin mütləq dəyərini qaytarır. Misal:
| ||||||||||||||||||||||
Xr | Parametrin ədədi dəyərinə uyğun gələn ANSI simvolunu qaytarır. Misal:
| ||||||||||||||||||||||
tarix | Cari sistem tarixini qaytarır. | ||||||||||||||||||||||
Əlavə etmə tarixi | Verilmiş tarixə müəyyən vaxt intervalı əlavə edir. Funksiya sintaksisi:
Arqument haradadır interval verilənə əlavə olunan vaxt intervalının növünü müəyyən edir tarix arqumentdə göstərilən məbləğdə nömrə. Arqument interval aşağıdakı dəyərlərdən birini qəbul edə bilər:
Misal:
| ||||||||||||||||||||||
DateFərq | İki verilmiş tarix arasında müəyyən edilmiş vaxt intervallarının sayını hesablayır. Misal:
| ||||||||||||||||||||||
Gün | Verilmiş tarixdə ayın gününə uyğun gələn tam ədədi qaytarır. Misal: Gün(«29/01/2015») 29 rəqəmini qaytarır. | ||||||||||||||||||||||
saat | Verilmiş vaxtda saatların sayına uyğun olan tam ədədi qaytarır. Misal: Saat(«22:45:00») 22 rəqəmini qaytarır. | ||||||||||||||||||||||
InStr | Arqument kimi bir tam ədəd və iki sətir götürür. Axtarışa tam ədədlə verilən mövqedən başlayaraq birinci sətir daxilində ikinci sətirin baş vermə mövqeyini qaytarır. Misal:
Qeyd: Rəqəm arqumenti müəyyən edilə bilməz, bu halda axtarış funksiyanın ikinci arqumentində göstərilən sətirin birinci simvolundan başlayır. | ||||||||||||||||||||||
Int | Verilmiş ədədin tam hissəsini qaytarır. Misal: Int(5.79) 5-ci nəticəni qaytarır. | ||||||||||||||||||||||
Tarix | Yekunları Doğruverilmiş dəyər tarixdirsə və ya Saxta - tarix deyilsə. Misal:
| ||||||||||||||||||||||
IsError | Yekunları Doğruverilmiş dəyər xətadırsa və ya Saxta - səhv deyilsə. | ||||||||||||||||||||||
Əskik | Əlavə prosedur arqumentinin adı funksiyaya arqument kimi ötürülür. Əskik Yekunları Doğrusözügedən prosedur arqumenti üçün heç bir dəyər ötürülmədikdə. | ||||||||||||||||||||||
IsNumeric | Yekunları Doğruəgər verilmiş dəyər ədəd kimi qəbul edilə bilərsə, əks halda qaytarır Saxta. | ||||||||||||||||||||||
Sol | Verilmiş sətirin əvvəlindən müəyyən edilmiş simvol sayını qaytarır. Funksiya sintaksisi belədir:
hara xətt orijinal sətirdir və uzunluq sətrin əvvəlindən saymaqla qaytarılacaq simvolların sayıdır. Misal:
| ||||||||||||||||||||||
Len | Sətirdəki simvolların sayını qaytarır. Misal: Len("abcdej") 7 rəqəmini qaytarır. | ||||||||||||||||||||||
ay | Verilmiş tarixin ayına uyğun olan tam ədədi qaytarır. Misal: Ay(«29/01/2015») 1 dəyərini qaytarır. | ||||||||||||||||||||||
Orta | Verilmiş sətirin ortasından müəyyən edilmiş simvol sayını qaytarır. Funksiya sintaksisi: orta(xətt, Başlamaq, uzunluq) hara xətt orijinal simdir Başlamaq – çıxarılacaq sətirin başlanğıcının mövqeyi, uzunluq çıxarılacaq simvolların sayıdır. Misal:
| ||||||||||||||||||||||
Dəqiqə | Verilmiş vaxtda dəqiqələrin sayına uyğun olan tam ədədi qaytarır. Misal: Dəqiqə(«22:45:15») 45 dəyərini qaytarır. | ||||||||||||||||||||||
Artıq | Cari sistem tarixini və vaxtını qaytarır. | ||||||||||||||||||||||
Sağ | Verilmiş sətirin sonundan müəyyən edilmiş simvol sayını qaytarır. Funksiya sintaksisi: sağ(xətt, uzunluq) Hara xətt orijinal sətirdir və uzunluq verilmiş sətirin sonundan hesablanaraq çıxarılacaq simvolların sayıdır. Misal:
| ||||||||||||||||||||||
Ikinci | Verilmiş vaxtda saniyələrin sayına uyğun olan tam ədədi qaytarır. Misal: İkinci (“22:45:15”) 15 dəyərini qaytarır. | ||||||||||||||||||||||
Sqr | Arqumentdə ötürülən rəqəmli dəyərin kvadrat kökünü qaytarır. Misal:
| ||||||||||||||||||||||
vaxt | Cari sistem vaxtını qaytarır. | ||||||||||||||||||||||
Ubound | Göstərilən massiv ölçüsünün yuxarı işarəsini qaytarır. Qeyd: Çoxölçülü massivlər üçün isteğe bağlı arqument hansı ölçüsün qaytarılacağı indeksi ola bilər. Göstərilməyibsə, standart 1-dir. | ||||||||||||||||||||||
il | Verilmiş tarixin ilinə uyğun olan tam ədədi qaytarır. Misal: İl(«29/01/2015») 2015 dəyərini qaytarır. |
Bu siyahıya yalnız ən çox istifadə edilən daxili Excel Visual Basic funksiyalarının seçimi daxildir. Excel makrolarında istifadə üçün mövcud olan VBA funksiyalarının tam siyahısını Visual Basic Developer Center-də tapa bilərsiniz.