Мундариҷа
Изҳороти Excel VBA
Ҳангоми навиштани рамзи VBA дар Excel, дар ҳар як қадам маҷмӯи операторҳои дарунсохт истифода мешаванд. Ин операторҳо ба операторҳои математикӣ, сатрӣ, муқоисавӣ ва мантиқӣ тақсим мешаванд. Минбаъд, мо ҳар як гурӯҳи операторҳоро ба таври муфассал дида мебароем.
Операторҳои математикӣ
Операторҳои асосии математикии VBA дар ҷадвали зер оварда шудаанд.
Сутуни рости ҷадвал афзалияти оператори пешфарзро дар сурати мавҷуд набудани қавс нишон медиҳад. Бо илова кардани қавс ба ифода, шумо метавонед тартиби иҷрошавандаи изҳороти VBA-ро мувофиқи хоҳишатон тағир диҳед.
Оператор | Чорабиниҳои | афзалиятнок (1 – баландтарин; 5 – пасттарин) |
---|---|---|
^ | оператори экспонентатсия | 1 |
* | оператори зарб | 2 |
/ | оператори тақсимот | 2 |
Тақсим бе боқимонда - натиҷаи тақсими ду ададро бе боқимонда бармегардонад. Барои намуна, 74 натиҷаро бармегардонад 1 | 3 | |
далерӣ | Оператори Модуло (боқимонда) - пас аз тақсим кардани ду адад боқимондаро бармегардонад. Барои намуна, 8 бар зидди 3 натиҷаро бармегардонад 2. | 4 |
+ | Оператори илова | 5 |
- | оператори тарҳ | 5 |
Операторони сатр
Оператори асосии сатр дар Excel VBA оператори пайвастшавӣ мебошад & (якҷоя кардан):
Оператор | Чорабиниҳои |
---|---|
& | оператори пайвастшавӣ. Масалан, ифода «А» ва «Б» натиҷаро бармегардонад AB. |
Операторони муқоиса
Операторҳои муқоисавӣ барои муқоисаи ду адад ё сатр ва баргардонидани арзиши логикии намуд истифода мешаванд Булӣ (Дуруст ё дурӯғ). Операторҳои асосии муқоисаи Excel VBA дар ин ҷадвал оварда шудаанд:
Оператор | Чорабиниҳои |
---|---|
= | Баробар |
<> | Баробар нест |
< | Камтар |
> | Маълумоти иловагӣ |
<= | Камтар аз ё баробар |
>= | Бузургтар аз ё баробар |
Операторони мантиқӣ
Операторҳои мантиқӣ, ба монанди операторҳои муқоисавӣ, арзиши мантиқии намудро бармегардонанд Булӣ (Дуруст ё дурӯғ). Операторҳои асосии мантиқии Excel VBA дар ҷадвали зер оварда шудаанд:
Оператор | Чорабиниҳои |
---|---|
ва | амалиёти конъюнксия, оператори мантиқӣ И. Масалан, ифода А ва Б бармегардад дуруст, агар A и B ҳарду баробаранд дуруст, дар акси ҳол баргардед дуруц. |
Or | Амали дизюнксия, оператори мантиқӣ OR. Масалан, ифода А Ё Б бармегардад дуруст, агар A or B баробаранд дуруст, ва бармегардад дуруц, агар A и B ҳарду баробаранд дуруц. |
не | Амалиёти радкунӣ, оператори мантиқӣ НА. Масалан, ифода На А бармегардад дуруст, агар A баробар аст дуруц, ё баргардед дуруц, агар A баробар аст дуруст. |
Дар ҷадвали боло ҳамаи операторҳои мантиқӣ дар VBA мавҷуд нестанд. Рӯйхати пурраи операторҳои мантиқиро дар Маркази таҳиягари Visual Basic пайдо кардан мумкин аст.
Функсияҳои дарунсохт
Дар VBA бисёр функсияҳои дарунсохт мавҷуданд, ки онҳоро ҳангоми навиштани код истифода бурдан мумкин аст. Дар зер баъзе аз маъмултарин истифода мешаванд:
функсия | Чорабиниҳои | ||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Эс | Қимати мутлақи рақами додашударо бармегардонад. Намуна:
| ||||||||||||||||||||||
Чр | Аломати ANSI-ро, ки ба арзиши ададии параметр мувофиқ аст, бармегардонад. Намуна:
| ||||||||||||||||||||||
таърих | Санаи системаи ҷорӣро бармегардонад. | ||||||||||||||||||||||
Санаи Илова | Фосилаи вақти муайянро ба санаи додашуда илова мекунад. Синтаксиси функсия:
Куҷост баҳс фосила навъи фосилаи вақти ба додашуда иловашударо муайян мекунад таърих ба андозаи дар аргумент нишондодашуда шумора. Аргентина фосила метавонад яке аз арзишҳои зеринро гирад:
Намуна:
| ||||||||||||||||||||||
DateDiff | Шумораи фосилаҳои вақти муайяншударо байни ду санаи додашударо ҳисоб мекунад. Намуна:
| ||||||||||||||||||||||
рӯз | Шумораи бутуни мувофиқ ба рӯзи моҳи санаи додашударо бармегардонад. Намуна: Рӯзи(«29/01/2015») рақами 29-ро бармегардонад. | ||||||||||||||||||||||
соат | Ададро бар мегардонад, ки ба шумораи соатҳои вақти додашуда мувофиқ аст. Намуна: Соат («22:45:00») рақами 22-ро бармегардонад. | ||||||||||||||||||||||
InStr | Он ҳамчун аргумент як адад ва ду сатрро мегирад. Мавқеи пайдоиши сатри дуюмро дар дохили якум бармегардонад ва ҷустуҷӯро дар мавқеъи додашудаи адад оғоз мекунад. Намуна:
Шарҳ: Аргументи рақамро муайян кардан мумкин нест, дар ин ҳолат ҷустуҷӯ аз аломати якуми сатри дар аргументи дуюми функсия нишондодашуда оғоз мешавад. | ||||||||||||||||||||||
Ш | Қисми бутуни адади додашударо бармегардонад. Намуна: Int(5.79) натиҷаи 5-ро бармегардонад. | ||||||||||||||||||||||
Исдат | бармегардад дурустагар арзиши додашуда сана бошад, ё дуруц – агар сана набошад. Намуна:
| ||||||||||||||||||||||
Хато | бармегардад дурустагар арзиши додашуда хато бошад, ё дуруц - агар ин хато набошад. | ||||||||||||||||||||||
Бедарак | Номи аргументи тартиби ихтиёрӣ ҳамчун аргумент ба функсия интиқол дода мешавад. Бедарак бармегардад дурустагар барои далели расмиёти мавриди баррасӣ қарор дода нашавад. | ||||||||||||||||||||||
IsNumeric | бармегардад дурустагар арзиши додашуда ҳамчун рақам баррасӣ карда шавад, дар акси ҳол бармегардад дуруц. | ||||||||||||||||||||||
чап | Шумораи муайяни аломатҳоро аз аввали сатри додашуда бармегардонад. Синтаксиси функсия чунин аст:
ки дар хати сатри аслӣ аст, ва дарозӣ шумораи аломатҳои баргардонидан аз аввали сатр ҳисоб карда мешавад. Намуна:
| ||||||||||||||||||||||
Лин | Шумораи аломатҳоро дар сатр бармегардонад. Намуна: Лен («abcdej») рақами 7-ро бармегардонад. | ||||||||||||||||||||||
моҳ | адади бутуни мувофиқи моҳи санаи додашударо бармегардонад. Намуна: Моҳ(«29/01/2015») арзиши 1-ро бармегардонад. | ||||||||||||||||||||||
Миёна | Шумораи муайяни аломатҳоро аз мобайни сатри додашуда бармегардонад. Синтаксиси функсия: миёна(хати, Таърихи оѓоз, дарозӣ) ки дар хати сатри аслӣ аст Таърихи оѓоз – мавқеъи оғози сатри истихроҷшаванда, дарозӣ шумораи аломатҳои истихроҷшаванда аст. Намуна:
| ||||||||||||||||||||||
лаҳза | Адади бутунро бар мегардонад, ки ба шумораи дақиқаҳо дар вақти додашуда мувофиқ аст. Мисол: Дақиқа («22:45:15») арзиши 45-ро бармегардонад. | ||||||||||||||||||||||
ҳозир | Сана ва вақти системаи ҷорӣро бармегардонад. | ||||||||||||||||||||||
рост | Шумораи муайяни аломатҳоро аз охири сатри додашуда бармегардонад. Синтаксиси функсия: рост(хати, дарозӣ) Дар куҷо хати сатри аслӣ аст, ва дарозӣ шумораи аломатҳо барои истихроҷ аз охири сатри додашуда ҳисоб карда мешавад. Намуна:
| ||||||||||||||||||||||
дуюм | Адади бутунро, ки ба шумораи сонияҳо дар вақти додашуда мувофиқ аст, бармегардонад. Намуна: Дуюм («22:45:15») арзиши 15-ро бармегардонад. | ||||||||||||||||||||||
квр | Решаи квадратии арзиши ададиро, ки дар аргумент дода шудааст, бармегардонад. Намуна:
| ||||||||||||||||||||||
Time | Вақти ҷории системаро бармегардонад. | ||||||||||||||||||||||
Барбод | Сатҳи болоии андозаи массиви муайяншударо бармегардонад. Шарҳ: Барои массивҳои бисёрченака далели ихтиёрӣ метавонад шохиси кадом андоза барои баргардонидан бошад. Агар муайян нашуда бошад, пешфарз 1 аст. | ||||||||||||||||||||||
сол | адади бутуни мувофиқи соли санаи додашударо бармегардонад. Мисол: Сол(«29/01/2015») арзиши 2015-ро бармегардонад. |
Ин рӯйхат танҳо интихоби функсияҳои дарунсохташудаи Excel Visual Basic-ро дар бар мегирад. Рӯйхати пурраи функсияҳои VBA-ро, ки барои истифода дар макросҳои Excel дастрасанд, дар Маркази таҳиягари Visual Basic пайдо кардан мумкин аст.