Агуулга
Excel VBA мэдэгдлүүд
Excel-д VBA код бичихдээ алхам бүрт суурилуулсан операторуудын багцыг ашигладаг. Эдгээр операторууд нь математик, мөрт, харьцуулалт, логик операторууд гэж хуваагддаг. Дараа нь бид бүлэг оператор бүрийг нарийвчлан авч үзэх болно.
Математикийн операторууд
VBA математикийн үндсэн операторуудыг доорх хүснэгтэд жагсаав.
Хүснэгтийн баруун багана нь хаалт байхгүй тохиолдолд анхдагч операторын давуу талыг харуулж байна. Илэрхийлэлд хаалт нэмснээр та VBA хэллэгүүдийг гүйцэтгэх дарааллыг хүссэнээрээ өөрчилж болно.
Оператор | үйл ажиллагааны | тэргүүлэх ач холбогдол (1 - хамгийн өндөр; 5 - хамгийн бага) |
---|---|---|
^ | экспонентацийн оператор | 1 |
* | үржүүлэх оператор | 2 |
/ | хэлтсийн оператор | 2 |
Үлдэгдэлгүй хуваах – хоёр тоог үлдэгдэлгүйгээр хуваах үр дүнг буцаана. Жишээлбэл, 74 үр дүнг буцаана 1 | 3 | |
эр зориг | Модуло (үлдэгдэл) оператор – хоёр тоог хуваасны дараа үлдэгдлийг буцаана. Жишээлбэл, 8-ийн эсрэг 3 үр дүнг буцаана 2. | 4 |
+ | Нэмэх оператор | 5 |
- | хасах оператор | 5 |
String операторууд
Excel VBA дахь үндсэн мөрийн оператор нь холбох оператор юм & (нэгтгэх):
Оператор | үйл ажиллагааны |
---|---|
& | холбох оператор. Жишээлбэл, илэрхийлэл "А" ба "Б" үр дүнг буцаана AB. |
Харьцуулах операторууд
Харьцуулах операторууд нь хоёр тоо эсвэл мөрийг харьцуулж, төрлийн логик утгыг буцаахад ашиглагддаг Boolean (Үнэн эсвэл худал). Excel VBA харьцуулалтын үндсэн операторуудыг энэ хүснэгтэд жагсаав.
Оператор | үйл ажиллагааны |
---|---|
= | Тэгш |
<> | Тэгш биш |
< | бага |
> | Илүү дэлгэрэнгүй мэдээлэл |
<= | Тэнцүү эсвэл бага |
>= | Их буюу тэнцүү |
Логик операторууд
Логик операторууд нь харьцуулах операторууд шиг төрлийн логик утгыг буцаадаг Boolean (Үнэн эсвэл худал). 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 | Өгөгдсөн тооны бүхэл хэсгийг буцаана. Жишээ нь: Int(5.79) 5-р үр дүнг буцаана. | ||||||||||||||||||||||
огноо | Буцаах Үнэнхэрэв өгөгдсөн утга нь огноо бол, эсвэл хуурамч - хэрэв огноо болоогүй бол. Жишээ нь:
| ||||||||||||||||||||||
Алдаа | Буцаах Үнэнхэрэв өгөгдсөн утга нь алдаа бол, эсвэл хуурамч - хэрэв энэ нь алдаа биш бол. | ||||||||||||||||||||||
Байхгүй байна | Нэмэлт процедурын аргументын нэрийг функцэд аргумент болгон дамжуулдаг. Байхгүй байна буцах Үнэнхэрэв тухайн процедурын аргументийн утгыг дамжуулаагүй бол. | ||||||||||||||||||||||
IsNumeric | Буцаах Үнэнхэрэв өгөгдсөн утгыг тоо гэж үзэж болох бол өөрөөр буцаана хуурамч. | ||||||||||||||||||||||
Зүүн талд | Өгөгдсөн мөрийн эхнээс заасан тооны тэмдэгтийг буцаана. Функцийн синтакс нь дараах байдалтай байна.
хаана шугам нь анхны мөр, мөн урт нь нь мөрийн эхнээс эхлэн тоолох тэмдэгтүүдийн тоо юм. Жишээ нь:
| ||||||||||||||||||||||
зөвхөн | Мөр дэх тэмдэгтүүдийн тоог буцаана. Жишээ нь: Лен("abcdej") 7 тоог буцаана. | ||||||||||||||||||||||
Сараар | Өгөгдсөн огнооны сартай харгалзах бүхэл тоог буцаана. Жишээ нь: Сар(«29/01/2015») 1 утгыг буцаана. | ||||||||||||||||||||||
Дунд | Өгөгдсөн мөрийн дундаас заасан тооны тэмдэгтийг буцаана. Функцийн синтакс: Дунд (шугам, эхлэх, урт нь) хаана шугам анхны мөр юм эхлэх – задлах мөрийн эхлэлийн байрлал, урт нь нь задлах тэмдэгтүүдийн тоо юм. Жишээ нь:
| ||||||||||||||||||||||
Минутад | Өгөгдсөн хугацааны минутын тоонд тохирох бүхэл тоог буцаана. Жишээ: Минут(«22:45:15») 45 утгыг буцаана. | ||||||||||||||||||||||
Одоо | Одоогийн системийн огноо, цагийг буцаана. | ||||||||||||||||||||||
эрх | Өгөгдсөн мөрийн төгсгөлөөс заасан тооны тэмдэгтийг буцаана. Функцийн синтакс: Баруун(шугам, урт нь) хаана шугам нь анхны мөр, мөн урт нь нь өгөгдсөн мөрийн төгсгөлөөс эхлэн тоолох тэмдэгтүүдийн тоо юм. Жишээ нь:
| ||||||||||||||||||||||
Хоёрдугаарт | Өгөгдсөн хугацааны секундын тоонд тохирох бүхэл тоог буцаана. Жишээ нь: Хоёрдугаарт(«22:45:15») 15 утгыг буцаана. | ||||||||||||||||||||||
кв | Аргументад дамжуулсан тоон утгын квадрат язгуурыг буцаана. Жишээ нь:
| ||||||||||||||||||||||
цаг | Одоогийн системийн цагийг буцаана. | ||||||||||||||||||||||
Буунд | Заасан массив хэмжээсийн дээд тэмдгийг буцаана. Тайлбар: Олон хэмжээст массивын хувьд аль хэмжээсийг буцаах индекс нь нэмэлт аргумент байж болно. Хэрэв заагаагүй бол өгөгдмөл нь 1 байна. | ||||||||||||||||||||||
Жил | Өгөгдсөн огнооны онтой харгалзах бүхэл тоог буцаана. Жишээ: Он(«29/01/2015») 2015 утгыг буцаана. |
Энэ жагсаалтад зөвхөн Excel-ийн Visual Basic-ийн хамгийн өргөн хэрэглэгддэг, суулгасан функцуудын түүвэр орно. Excel-ийн макронд ашиглах боломжтой VBA функцуудын бүрэн жагсаалтыг Visual Basic Хөгжүүлэгчийн Төвөөс олж болно.