Дэд програмын хоорондох ялгаа & AMP; Excel VBA дахь функц

  • Үүнийг Хуваалц
Hugh West

Захиалгат функц/Хэрэглэгчийн тодорхойлсон функц процедур болон Excel дээрх Дэд процедур/Дэд програм хооронд ижил төстэй зүйл маш их байдаг. Гэсэн хэдий ч Функц процедур нь Дэд программ процедураас зарим чухал ялгаатай талуудтай. Энэ нийтлэлд бид Excel VBA -ийн дэд програм болон функцийн ялгааг харах болно.

Дадлага хийх ажлын номыг татаж авах

Та эндээс дадлага хийх ажлын номыг татаж авах боломжтой.

Дэд програм ба функц.xlsm

Дэд програмын танилцуулга & Excel VBA дахь функц

Хамгийн чухал ялгаа нь функц нь утгыг (тоо эсвэл текстийн мөр) буцаадаг явдал юм. Функцийн процедурын утгыг хувьсагчид хадгална; нэр нь функцын нэртэй ижил хувьсагч. Дэд програм нь зарим багц даалгавруудыг гүйцэтгэдэг бөгөөд функц шиг утгыг буцаадаггүй.

1. Excel VBA хэрэглэгчийн тодорхойлсон функц

Дараах жишээг харна уу. AddTwoNumber нь функцийн нэр юм. Энэ функц нь аргумент ( arg1 ба arg2 ) хэлбэрээр дамжуулсан хоёр тооны нийлбэрийг буцаана. Нийлбэр нь функцын нэртэй адил AddTwoNumber нэртэй хувьсагчид хадгалагдана.

AddTwoNumber VBA функц

Захиалгат функц үүсгэхийн тулд дараах алхмуудыг дагана уу:

  • Нэгдүгээрт, Alt+F11 товчийг дарж VBA засварлагч -г идэвхжүүлнэ үү.
  • Хоёрт, Төсөл<доторх ажлын номыг сонгоно уу. 2> цонх.
  • Гуравдугаарт, VBA оруулахын тулд Оруулах , дараа нь Модуль -г сонгоод та одоо байгаа кодын модулийг ашиглаж болно. Кодын модуль нь стандарт VBA модуль байх ёстой.

  • Дараа нь функцийн доорх кодыг хуулж буулгана уу. Функцийн нэр нь тухайн ажлын дэвтэрт өвөрмөц байх ёстой. Аргументуудын жагсаалтыг (хэрэв байгаа бол) хаалтанд оруулна уу. Хэрэв функц нь аргумент ашигладаггүй бол VBA Editor нь хоосон хаалтуудыг нэмдэг.
3914
  • Цаашилбал, энэ хэсэг чухал. Таны зорьсон зорилгыг биелүүлэх VBA кодыг оруулна уу. Энэ функцээс буцаахыг хүсэж буй утга хувьсагчид хадгалагдах болно; нэр нь функцын нэртэй ижил хувьсагч.
  • Эцэст нь Төгсгөлийн функц -ээр функцийг төгсгө.

Дэлгэрэнгүй: VBA хэрэглэгчийн тодорхойлсон функцийг хэрхэн ашиглах талаар (4 тохиромжтой жишээ)

Ижил төстэй уншилтууд

  • 22 Excel VBA дахь макро жишээ
  • Excel VBA-г эзэмших 20 практик кодчилол
  • Excel дээр VBA кодыг хэрхэн бичих вэ (Хялбар алхмаар)
  • Excel дэх VBA макросын төрлүүд (Шуурхай гарын авлага)

2. Excel VBA дэд програм

Дараах жишээн дээр та Excel VBA дээрх дэд програм хэрхэн ажилладгийг харах болно. Энд Дэд нь дэд программын үндсэн хэсгийг эхлүүлнэ. Дэд програмын нэр нь квадрат_язгуур юм. Дэд програмын үндсэн хэсэгт бид үүрэн доторх ажлыг гүйцэтгэдэг A2 . Даалгавар нь A2 нүдэнд квадрат язгуурыг гүйцэтгэх явдал юм. Энэ нь хэрэв нүдэнд ямар нэгэн тоо байгаа бол Excel VBA нь тухайн нүдний язгуурыг гүйцэтгэнэ гэсэн үг. Төгсгөлийн дэд нь дэд программын үндсэн хэсгийг төгсгөдөг.

Дэд програм үүсгэхийн тулд дараах алхмуудыг дагана уу:

  • Эхлээд VB Editor<-ыг идэвхжүүлнэ үү. 2> ( Alt+F11 дарна уу).
  • Хоёрдугаарт, Төсөл цонхноос ажлын номыг сонгоно уу.
  • Гуравдугаарт, Оруулах командыг сонгоно уу. VBA модулийг оруулахын тулд , дараа нь Модуль -г оруулна уу. Та мөн одоо байгаа кодын модулийг ашиглаж болно. Кодын модуль нь стандарт VBA модуль байх ёстой.

  • Дараа нь SUB гэсэн түлхүүр үг, дараа нь дэд программын нэрийг оруулна уу.
  • Үүнээс гадна гүйцэтгэхийг хүсэж буй VBA кодыг оруулна уу.
8551
  • Эцэст нь Төгсгөлийн дэд хэсэгтэй дэд программ .

Дэд програмын хоорондох гол ялгаанууд & Excel VBA дахь функц

Дэд програм болон функцуудыг тусад нь гүйцэтгэсний дараа бид доорх хүснэгтийн ялгааг дүгнэж болно.

Функцууд Дэд програмууд
1) Утга буцаана. 1) Олон тооны ажлыг гүйцэтгэдэг боловч утгыг буцаадаггүй .
2) Функцуудыг хувьсагч ашиглан дууддаг. 2) Мэдэгдэлийн дараа програмын аль ч газраас олон төрлөөр дуудаж болно.
3) Хүснэгтэнд томьёо болгон ашиглаж болно. 3) Ашиглах боломжгүй.шууд хүснэгтэнд томьёо болгон байрлуулна.
4) Бид функцийг хүснэгтэнд томьёо болгон ашиглаж болно. Бид кодыг ажиллуулсны дараа хэд хэдэн удаа хийж болно. 4) Excel VBA дэд программын үр дүнг олохын тулд эхлээд хүссэн нүдэнд утгыг оруулах хэрэгтэй.
5) Синтакс:

Функцийн_Нэр()

//Кодуудын багц

Төгсгөлийн функц

5) Үйлбэр зүй:

Дэд дэд нэр ()

//Кодуудын багц

Төгсгөлийн дэд

Санах зүйлс

  • Эдгээр аргыг ашиглахын өмнө хөгжүүлэгч таб -г идэвхжүүлсэн байх ёстой.
  • Бид Дэд программ Макро доторх Хөгжүүлэгч табын Функц таб дахь хэрэглэгчийн тодорхойлсон функцуудыг захиалгат хайлт ашиглан.

Дүгнэлт

Хэрэв та эдгээр зааврын аль нэгэнд асуудалтай байгаа эсвэл зөрүүтэй байгаа бол бидэнд тайлбар дээр мэдэгдээрэй. Манай баг таны бүх асуултанд хариулахад бэлэн байна. Excel-тэй холбоотой аливаа асуудал гарвал та манай вэб сайтад зочилж ExcelWIKI хэрэглэж, шийдлийг олж авна уу.

Хью Уэст бол салбартаа 10 гаруй жил ажилласан туршлагатай Excel-ийн сургагч багш, шинжээч юм. Нягтлан бодох бүртгэл, санхүүгийн чиглэлээр бакалавр, бизнесийн удирдлагын магистр зэрэгтэй. Хью багшлах сонирхолтой бөгөөд дагаж мөрдөх, ойлгоход хялбар заах өвөрмөц арга барилыг боловсруулсан. Түүний Excel-ийн мэдлэг чадвар нь дэлхий даяарх олон мянган оюутан, мэргэжилтнүүдэд ур чадвараа дээшлүүлж, ажил мэргэжлээрээ амжилт гаргахад тусалсан. Хью өөрийн блогоороо дамжуулан өөрийн мэдлэгээ дэлхийтэй хуваалцаж, Excel програмын үнэгүй зааварчилгаа, онлайн сургалтыг хувь хүмүүс болон бизнесүүдэд бүрэн дүүрэн ашиглахад нь туслах зорилгоор санал болгодог.