Mundarija
Excel VBA bayonotlari
Excelda VBA kodini yozishda har bir qadamda o'rnatilgan operatorlar to'plami ishlatiladi. Bu operatorlar matematik, satr, taqqoslash va mantiqiy operatorlarga bo'linadi. Keyinchalik, biz operatorlarning har bir guruhini batafsil ko'rib chiqamiz.
Matematik operatorlar
Asosiy VBA matematik operatorlari quyidagi jadvalda keltirilgan.
Jadvalning o'ng ustunida qavslarsiz standart operator ustunligi ko'rsatilgan. Ifodaga qavslar qo'shish orqali siz VBA bayonotlarining bajarilishi tartibini o'zingiz xohlagancha o'zgartirishingiz mumkin.
Operator | harakat | ustunlik (1 - eng yuqori; 5 - eng past) |
---|---|---|
^ | eksponentatsiya operatori | 1 |
* | ko'paytirish operatori | 2 |
/ | bo'linish operatori | 2 |
Qoldiqsiz bo'linish - ikkita sonni qoldiqsiz bo'lish natijasini qaytaradi. Masalan, 74 natijani qaytaradi 1 | 3 | |
jasurlik | Modulo (qolgan) operatori - ikkita raqamni bo'lingandan keyin qolganni qaytaradi. Masalan, 8 ga qarshi 3 natijani qaytaradi 2. | 4 |
+ | Qo'shish operatori | 5 |
- | ayirish operatori | 5 |
String operatorlari
Excel VBA-dagi asosiy string operatori birlashtiruvchi operatordir & (birlashma):
Operator | harakat |
---|---|
& | birlashtiruvchi operator. Masalan, ifoda "A" va "B" natijani qaytaradi AB. |
Taqqoslash operatorlari
Taqqoslash operatorlari ikkita raqam yoki satrni solishtirish va turning mantiqiy qiymatini qaytarish uchun ishlatiladi Boolean (To'g'ri yoki noto'g'ri). Asosiy Excel VBA taqqoslash operatorlari ushbu jadvalda keltirilgan:
Operator | harakat |
---|---|
= | Teng |
<> | Teng emas |
< | Kamroq |
> | Qo'shimcha ma'lumotlar |
<= | Kichikroq yoki teng |
>= | Kattaroq yoki teng |
Mantiqiy operatorlar
Taqqoslash operatorlari kabi mantiqiy operatorlar turning mantiqiy qiymatini qaytaradi Boolean (To'g'ri yoki noto'g'ri). Excel VBA ning asosiy mantiqiy operatorlari quyidagi jadvalda keltirilgan:
Operator | harakat |
---|---|
va | birikma amali, mantiqiy operator И. Masalan, ifoda A va B qaytib keladi chin, agar A и B ikkalasi ham teng chin, aks holda qaytaring yolg'on. |
Or | Diszyunksiya operatsiyasi, mantiqiy operator OR. Masalan, ifoda A yoki B qaytib keladi chin, agar A or B tengdir chin, va qaytib keladi yolg'on, agar A и B ikkalasi ham teng yolg'on. |
yo'q | Inkor amali, mantiqiy operator EMAS. Masalan, ifoda A emas qaytib keladi chin, agar A teng ravishda yolg'on, yoki qaytish yolg'on, agar A teng ravishda chin. |
Yuqoridagi jadvalda VBA-da mavjud bo'lgan barcha mantiqiy operatorlar ro'yxati yo'q. Mantiqiy operatorlarning to'liq ro'yxatini Visual Basic Developer Center-da topish mumkin.
O'rnatilgan funktsiyalar
VBA-da kod yozishda foydalanish mumkin bo'lgan ko'plab o'rnatilgan funktsiyalar mavjud. Quyida eng ko'p ishlatiladiganlar ro'yxati keltirilgan:
vazifa | harakat | ||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Abks | Berilgan raqamning mutlaq qiymatini qaytaradi. misol:
| ||||||||||||||||||||||
Miloddan avvalgi | Parametrning raqamli qiymatiga mos keladigan ANSI belgisini qaytaradi. misol:
| ||||||||||||||||||||||
sana | Joriy tizim sanasini qaytaradi. | ||||||||||||||||||||||
Qo'shish sanasi | Belgilangan sanaga belgilangan vaqt oralig'ini qo'shadi. Funktsiya sintaksisi:
Bahs qayerda interval berilganga qo'shilgan vaqt oralig'ining turini aniqlaydi sana argumentda ko'rsatilgan miqdorda soni. Dalil interval quyidagi qiymatlardan birini qabul qilishi mumkin:
misol:
| ||||||||||||||||||||||
DateDiff | Ikki berilgan sana orasidagi belgilangan vaqt oraliqlari sonini hisoblab chiqadi. misol:
| ||||||||||||||||||||||
kun | Berilgan sanadagi oy kuniga mos keladigan butun sonni qaytaradi. misol: Kun (“29/01/2015”) 29 raqamini qaytaradi. | ||||||||||||||||||||||
soat | Berilgan vaqtdagi soatlar soniga mos keladigan butun sonni qaytaradi. misol: Soat (“22:45:00”) 22 raqamini qaytaradi. | ||||||||||||||||||||||
InStr | Argument sifatida butun son va ikkita satrni oladi. Qidiruvni butun son bilan berilgan joydan boshlab, birinchi qatordagi ikkinchi qatorning paydo bo'lish o'rnini qaytaradi. misol:
Eslatma: Raqam argumenti ko'rsatilmasligi mumkin, bu holda qidiruv funksiyaning ikkinchi argumentida ko'rsatilgan satrning birinchi belgisidan boshlanadi. | ||||||||||||||||||||||
Int | Berilgan sonning butun qismini qaytaradi. misol: Int(5.79) 5-natijani qaytaradi. | ||||||||||||||||||||||
Sana | qaytadi chinagar berilgan qiymat sana bo'lsa yoki yolg'on - agar sana bo'lmasa. misol:
| ||||||||||||||||||||||
IsError | qaytadi chinagar berilgan qiymat xato bo'lsa yoki yolg'on - agar bu xato bo'lmasa. | ||||||||||||||||||||||
Missing | Ixtiyoriy protsedura argumentining nomi funksiyaga argument sifatida uzatiladi. Missing qaytadi chinagar ko'rib chiqilayotgan protsedura argumenti uchun qiymat o'tkazilmagan bo'lsa. | ||||||||||||||||||||||
IsNumeric | qaytadi chinagar berilgan qiymat raqam sifatida ko'rib chiqilishi mumkin bo'lsa, aks holda qaytariladi yolg'on. | ||||||||||||||||||||||
chap | Berilgan satr boshidan belgilangan belgilar sonini qaytaradi. Funktsiya sintaksisi quyidagicha:
qayerda chiziq asl satrdir va Uzunligi - satr boshidan boshlab qaytariladigan belgilar soni. misol:
| ||||||||||||||||||||||
Len | Satrdagi belgilar sonini qaytaradi. misol: Len("abcdej") 7 raqamini qaytaradi. | ||||||||||||||||||||||
oy | Berilgan sananing oyiga mos keladigan butun sonni qaytaradi. misol: Oy(«29/01/2015») 1 qiymatini qaytaradi. | ||||||||||||||||||||||
O'rta | Berilgan satrning o'rtasidan belgilangan belgilar sonini qaytaradi. Funktsiya sintaksisi: O'rta(chiziq, start, Uzunligi) qayerda chiziq asl qatordir start - chiqariladigan satr boshining pozitsiyasi, Uzunligi - ajratib olinadigan belgilar soni. misol:
| ||||||||||||||||||||||
daqiqa | Berilgan vaqtdagi daqiqalar soniga mos keladigan butun sonni qaytaradi. Misol: Daqiqa (“22:45:15”) 45 qiymatini qaytaradi. | ||||||||||||||||||||||
hozir | Joriy tizim sanasi va vaqtini qaytaradi. | ||||||||||||||||||||||
o'ng | Berilgan satr oxiridan belgilangan belgilar sonini qaytaradi. Funktsiya sintaksisi: To'g'ri(chiziq, Uzunligi) qayerda chiziq asl satrdir va Uzunligi - berilgan satr oxiridan boshlab ajratib olinadigan belgilar soni. misol:
| ||||||||||||||||||||||
ikkinchi | Berilgan vaqtdagi soniyalar soniga mos keladigan butun sonni qaytaradi. misol: Ikkinchi (“22:45:15”) 15 qiymatini qaytaradi. | ||||||||||||||||||||||
kv | Argumentda berilgan raqamli qiymatning kvadrat ildizini qaytaradi. misol:
| ||||||||||||||||||||||
vaqt | Joriy tizim vaqtini qaytaradi. | ||||||||||||||||||||||
Ubound | Belgilangan massiv o'lchamining yuqori belgisini qaytaradi. Eslatma: Ko'p o'lchovli massivlar uchun ixtiyoriy argument qaytariladigan o'lchamning indeksi bo'lishi mumkin. Belgilanmagan bo'lsa, standart 1. | ||||||||||||||||||||||
yil | Berilgan sananing yiliga mos keladigan butun sonni qaytaradi. Misol: Yil (“29/01/2015”) 2015 qiymatini qaytaradi. |
Ushbu ro'yxat faqat eng ko'p ishlatiladigan o'rnatilgan Excel Visual Basic funktsiyalarining tanlovini o'z ichiga oladi. Excel makroslarida foydalanish mumkin bo'lgan VBA funktsiyalarining to'liq ro'yxatini Visual Basic Developer Center-da topish mumkin.