VBA операторууд ба суурилуулсан функцууд

Excel VBA мэдэгдлүүд

Excel-д VBA код бичихдээ алхам бүрт суурилуулсан операторуудын багцыг ашигладаг. Эдгээр операторууд нь математик, мөрт, харьцуулалт, логик операторууд гэж хуваагддаг. Дараа нь бид бүлэг оператор бүрийг нарийвчлан авч үзэх болно.

Математикийн операторууд

VBA математикийн үндсэн операторуудыг доорх хүснэгтэд жагсаав.

Хүснэгтийн баруун багана нь хаалт байхгүй тохиолдолд анхдагч операторын давуу талыг харуулж байна. Илэрхийлэлд хаалт нэмснээр та VBA хэллэгүүдийг гүйцэтгэх дарааллыг хүссэнээрээ өөрчилж болно.

Операторүйл ажиллагаанытэргүүлэх ач холбогдол

(1 - хамгийн өндөр; 5 - хамгийн бага)

^экспонентацийн оператор1
*үржүүлэх оператор2
/хэлтсийн оператор2
Үлдэгдэлгүй хуваах – хоёр тоог үлдэгдэлгүйгээр хуваах үр дүнг буцаана. Жишээлбэл, 74 үр дүнг буцаана 13
эр зоригМодуло (үлдэгдэл) оператор – хоёр тоог хуваасны дараа үлдэгдлийг буцаана. Жишээлбэл, 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-д код бичихэд ашиглаж болох олон суулгасан функцууд байдаг. Хамгийн түгээмэл хэрэглэгддэг заримыг доор жагсаав.

Чиг үүрэгүйл ажиллагааны
булчинтайӨгөгдсөн тооны үнэмлэхүй утгыг буцаана.

Жишээ нь:

  • Abs(-20) 20 утгыг буцаана;
  • Abs(20) 20 утгыг буцаана.
МЭӨПараметрийн тоон утгатай харгалзах ANSI тэмдэгтийг буцаана.

Жишээ нь:

  • Chhr(10) мөр таслахыг буцаана;
  • Chhr(97) тэмдэгтийг буцаана a.
огнооОдоогийн системийн огноог буцаана.
Нэмэх огнооӨгөгдсөн огноонд тодорхой хугацааны интервал нэмнэ. Функцийн синтакс:

DateAdd(интервал, число, дата)

Маргаан хаана байна завсарлага өгөгдсөн дээр нэмсэн хугацааны интервалын төрлийг тодорхойлно он сар өдөр маргаанд заасан хэмжээгээр тоо.

Ардчилал завсарлага дараах утгуудын аль нэгийг авч болно:

Интервалүнэ цэнэ
өөЖил
qулирал
mсарын
yжилийн өдөр
dөдөр
wДолоо хоногийн өдөр
wwамралтын өдрүүдэд
hцаг
nминут
sхоёр дахь

Жишээ нь:

  • DateAdd(«d», 32, «01/01/2015») 32-нд 01 хоног нэмж, 01-ны өдрийг буцаана.
  • DateAdd(«ww», 36, «01/01/2015») 36-01-01-нд 2015 долоо хоног нэмж, 09-09-2015-ний өдрийг буцаана.
DateDiffӨгөгдсөн хоёр огнооны хоорондох тодорхой хугацааны интервалын тоог тооцоолно.

Жишээ нь:

  • DateDiff(«d», «01/01/2015», «02/02/2015») 01-01-2015-ээс 02-02-2015 хоорондох өдрийн тоог тооцоолж, 32-ыг буцаана.
  • DateDiff(«ww», «01/01/2015», «03/03/2016») 01/01/2015-ээс 03/03/2016 хоорондох долоо хоногийн тоог тооцоолж, 61-ийг буцаана.
ӨдөрӨгөгдсөн огнооны сарын өдөр харгалзах бүхэл тоог буцаана.

Жишээ нь: Өдөр(«29/01/2015») 29 тоог буцаана.

цагӨгөгдсөн цагийн тоонд тохирох бүхэл тоог буцаана.

Жишээ нь: Цаг(«22:45:00») 22 тоог буцаана.

InStrАргумент болгон бүхэл тоо, хоёр мөр авдаг. Бүхэл тоогоор өгөгдсөн байрлалаас хайлтыг эхлүүлж, эхний доторх хоёр дахь мөрийн үүссэн байрлалыг буцаана.

Жишээ нь:

  • InStr(1, “Энд хайлтын үг”, “үг”) 13 тоог буцаана.
  • InStr(14, "Энд хайлтын үг байна, энд өөр хайлтын үг байна", "үг") 38 тоог буцаана.

Тайлбар: Тооны аргументыг зааж өгөөгүй байж болох бөгөөд энэ тохиолдолд хайлт нь функцын хоёр дахь аргументад заасан мөрийн эхний тэмдэгтээс эхэлнэ.

IntӨгөгдсөн тооны бүхэл хэсгийг буцаана.

Жишээ нь: Int(5.79) 5-р үр дүнг буцаана.

огнооБуцаах Үнэнхэрэв өгөгдсөн утга нь огноо бол, эсвэл хуурамч - хэрэв огноо болоогүй бол.

Жишээ нь:

  • Огноо(«01/01/2015») буцах Үнэн;
  • Огноо(100) буцах хуурамч.
АлдааБуцаах Үнэнхэрэв өгөгдсөн утга нь алдаа бол, эсвэл хуурамч - хэрэв энэ нь алдаа биш бол.
Байхгүй байнаНэмэлт процедурын аргументын нэрийг функцэд аргумент болгон дамжуулдаг. Байхгүй байна буцах Үнэнхэрэв тухайн процедурын аргументийн утгыг дамжуулаагүй бол.
IsNumericБуцаах Үнэнхэрэв өгөгдсөн утгыг тоо гэж үзэж болох бол өөрөөр буцаана хуурамч.
Зүүн талдӨгөгдсөн мөрийн эхнээс заасан тооны тэмдэгтийг буцаана. Функцийн синтакс нь дараах байдалтай байна.

Left(строка, длина)

хаана шугам нь анхны мөр, мөн урт нь нь мөрийн эхнээс эхлэн тоолох тэмдэгтүүдийн тоо юм.

Жишээ нь:

  • Зүүн("abvgdejziklmn", 4) "abcg" мөрийг буцаана;
  • Зүүн("abvgdejziklmn", 1) "a" мөрийг буцаана.
зөвхөнМөр дэх тэмдэгтүүдийн тоог буцаана.

Жишээ нь: Лен("abcdej") 7 тоог буцаана.

СараарӨгөгдсөн огнооны сартай харгалзах бүхэл тоог буцаана.

Жишээ нь: Сар(«29/01/2015») 1 утгыг буцаана.

ДундӨгөгдсөн мөрийн дундаас заасан тооны тэмдэгтийг буцаана. Функцийн синтакс:

Дунд (шугам, эхлэх, урт нь)

хаана шугам анхны мөр юм эхлэх – задлах мөрийн эхлэлийн байрлал, урт нь нь задлах тэмдэгтүүдийн тоо юм.

Жишээ нь:

  • Дунд("abvgdejziklmn", 4, 5) "хаана" мөрийг буцаана;
  • Дунд("abvgdejziklmn", 10, 2) "cl" мөрийг буцаана.
МинутадӨгөгдсөн хугацааны минутын тоонд тохирох бүхэл тоог буцаана. Жишээ: Минут(«22:45:15») 45 утгыг буцаана.
ОдооОдоогийн системийн огноо, цагийг буцаана.
эрхӨгөгдсөн мөрийн төгсгөлөөс заасан тооны тэмдэгтийг буцаана. Функцийн синтакс:

Баруун(шугам, урт нь)

хаана шугам нь анхны мөр, мөн урт нь нь өгөгдсөн мөрийн төгсгөлөөс эхлэн тоолох тэмдэгтүүдийн тоо юм.

Жишээ нь:

  • Баруун(«abvgdezhziklmn», 4) "clmn" мөрийг буцаана;
  • Баруун(«abvgdezhziklmn», 1) "n" мөрийг буцаана.
ХоёрдугаартӨгөгдсөн хугацааны секундын тоонд тохирох бүхэл тоог буцаана.

Жишээ нь: Хоёрдугаарт(«22:45:15») 15 утгыг буцаана.

квАргументад дамжуулсан тоон утгын квадрат язгуурыг буцаана.

Жишээ нь:

  • Sqr(4) 2 утгыг буцаана;
  • Sqr(16) 4 утгыг буцаана.
цагОдоогийн системийн цагийг буцаана.
БуундЗаасан массив хэмжээсийн дээд тэмдгийг буцаана.

Тайлбар: Олон хэмжээст массивын хувьд аль хэмжээсийг буцаах индекс нь нэмэлт аргумент байж болно. Хэрэв заагаагүй бол өгөгдмөл нь 1 байна.

ЖилӨгөгдсөн огнооны онтой харгалзах бүхэл тоог буцаана. Жишээ: Он(«29/01/2015») 2015 утгыг буцаана.

Энэ жагсаалтад зөвхөн Excel-ийн Visual Basic-ийн хамгийн өргөн хэрэглэгддэг, суулгасан функцуудын түүвэр орно. Excel-ийн макронд ашиглах боломжтой VBA функцуудын бүрэн жагсаалтыг Visual Basic Хөгжүүлэгчийн Төвөөс олж болно.

хариу үлдээх