Subprogramma va amp o'rtasidagi farq; Excel VBA da funksiyasi

  • Buni Baham Ko'Ring
Hugh West

Maxsus Funktsiya/Foydalanuvchi tomonidan belgilangan funktsiya protsedurasi va Excel dagi Sub-protsedura/Kostki dastur o'rtasida juda ko'p o'xshashliklar mavjud. Biroq, Funktsiya protseduralari Subroutine protseduralaridan bir qancha muhim farqlarga ega. Ushbu maqolada biz Excel VBA -da pastki dastur va funksiya o'rtasidagi farqni ko'rib chiqamiz.

Amaliyot kitobini yuklab olish

Amaliyot darsligini shu yerdan yuklab olishingiz mumkin.

Postprogramma va Function.xlsm

Kichik dasturga kirish & Excel VBA-dagi funksiya

Eng muhim farq shundaki, funktsiya qiymatni (raqam yoki matn qatori) qaytaradi. Funktsiya protsedurasining qiymati o'zgaruvchida saqlanadi; nomi funksiya nomi bilan bir xil bo'lgan o'zgaruvchi. Pastki dastur ba'zi vazifalar to'plamini bajaradi va funksiyalar kabi qiymatni qaytarmaydi.

1. Excel VBA foydalanuvchi tomonidan belgilangan funksiya

Quyidagi misolga qarang. AddTwoNumber funksiya nomi. Bu funksiya argumentlar ( arg1 va arg2 ) sifatida berilgan ikkita sonning yigʻindisini qaytaradi. Yig'indi funksiya nomi bilan bir xil AddTwoNumber nomli o'zgaruvchida saqlanadi.

AddTwoNumber VBA Function

Maxsus funksiya yaratish uchun quyidagi amallarni bajaring:

  • Birinchidan, Alt+F11 tugmalarini bosib VBA muharriri ni faollashtiring.
  • Ikkinchidan, Loyiha oyna.
  • Uchinchidan, VBA ni kiritish uchun Qo'shish va keyin Modul -ni tanlang. Siz mavjud kod modulidan ham foydalanishingiz mumkin. Kod moduli standart VBA moduli bo'lishi kerak.

  • Keyin funksiya uchun quyidagi koddan nusxa oling va joylashtiring. Funktsiya nomi ushbu ish kitobi uchun yagona bo'lishi kerak. Argumentlar ro'yxatini (agar mavjud bo'lsa) qavs ichiga kiriting. Agar funktsiya argumentdan foydalanmasa, VBA muharriri bo'sh qavslar to'plamini qo'shadi.
9424
  • Bundan tashqari, bu qism muhim ahamiyatga ega. Maqsadingizni amalga oshiradigan VBA kodini kiriting. Ushbu funktsiyadan qaytarmoqchi bo'lgan qiymat o'zgaruvchida saqlanadi; nomi funksiya nomi bilan bir xil bo‘lgan o‘zgaruvchi.
  • Nihoyat, funksiyani End Function bilan tugating.

Batafsil o'qing: VBA foydalanuvchi tomonidan aniqlangan funksiyadan qanday foydalanish kerak (4 ta mos misol)

Shunga o'xshash o'qishlar

  • 22 Excel VBA-da makro misollar
  • Excel VBA-ni o'zlashtirish uchun 20 amaliy kodlash maslahatlari
  • Excelda VBA kodini qanday yozish kerak (Oson qadamlar bilan)
  • Exceldagi VBA makroslarining turlari (Tezkor qo'llanma)

2. Excel VBA pastki dasturi

Quyidagi misolda siz Excel VBA -dagi pastki dastur qanday ishlashini ko'rasiz. Bu yerda Sub pastki dasturning asosiy qismini boshlaydi. Pastki dastur nomi kvadrat_root. Kichik dasturning tanasida biz hujayradagi vazifani bajaramiz A2 . Vazifa A2 katakchada kvadrat ildizni bajarishdir. Bu shuni anglatadiki, agar hujayrada biron bir raqam bo'lsa, Excel VBA ushbu katakchaning kvadrat ildizini bajaradi. End Sub pastki dasturning asosiy qismini tugatadi.

Ichki dastur yaratish uchun quyidagi amallarni bajaring:

  • Birinchi navbatda VB muharriri ( Alt+F11 tugmalarini bosing).
  • Ikkinchidan, Loyiha oynasida ishchi kitobni tanlang.
  • Uchinchidan, Qo'shish-ni tanlang. VBA modulini kiritish uchun va keyin Module . Siz mavjud kod modulidan ham foydalanishingiz mumkin. Kod moduli standart VBA moduli bo'lishi kerak.

  • Keyin, SUB kalit so'zini va undan keyin pastki dastur nomini kiriting.
  • Bundan tashqari, siz bajarmoqchi bo'lgan VBA kodini kiriting.
3641
  • Nihoyat, End Sub<2 bilan pastki dastur>.

Pastki dastur va amp; o'rtasidagi asosiy farqlar; Excel VBA da funksiya

Subprogramma va funksiyalarni alohida bajarganimizdan so'ng quyidagi jadvaldagi farqlar haqida xulosa qilishimiz mumkin.

Funksiyalar Quyi dasturlar
1) Qiymatni qaytaradi. 1) Vazifalar toʻplamini bajaradi, lekin qiymat qaytarmaydi .
2) Funksiyalar oʻzgaruvchi yordamida chaqiriladi. 2) Deklaratsiyadan soʻng dasturning istalgan joyidan bir nechta turlarda chaqirib olish mumkin.
3) Elektron jadvallarda formula sifatida foydalanish mumkin. 3) Foydalanish mumkin emas.to'g'ridan-to'g'ri elektron jadvallarda formulalar sifatida.
4) Biz elektron jadvallardagi formulalar sifatida funksiyalardan foydalanishimiz mumkin. Kodni ishga tushirgandan so'ng biz buni bir necha marta bajarishimiz mumkin. 4) Excel VBA pastki dasturining natijasini topish uchun avval kerakli katakchaga qiymat kiritishimiz kerak.
5) Sintaksis:

Funksiyaning_nomi()

//Kodlar toʻplami

Funktsiyani tugatish

5) Sintaksis:

Sub sub_name ()

//Kodlar toʻplami

Yakuniy pastki

Esda tutilishi kerak bo'lgan narsalar

  • Ushbu usullarni qo'llashdan oldin dasturchi tab yoqilgan bo'lishi kerak.
  • Biz Ichki dasturni Makrolar -da Tuzuvchi yorlig'ida, foydalanuvchi tomonidan belgilangan funksiyalar Funktsiya ko'rinishida maxsus qidiruv yordamida.

Xulosa

Agar siz hali ham ushbu ko'rsatmalardan birortasi bilan muammoga duch kelsangiz yoki nomuvofiqliklarga duch kelsangiz, izohlarda bizga xabar bering. Bizning jamoamiz barcha savollaringizga javob berishga tayyor. Excel bilan bogʻliq har qanday muammo boʻlsa, yechimlar uchun ExcelWIKI saytimizga tashrif buyurishingiz mumkin.

Hugh West - bu sohada 10 yildan ortiq tajribaga ega bo'lgan yuqori tajribali Excel treneri va tahlilchisi. Buxgalteriya hisobi va moliya yo‘nalishi bo‘yicha bakalavr va biznes boshqaruvi bo‘yicha magistr darajasiga ega. Xyu o'qitishga ishtiyoqi bor va unga amal qilish va tushunish oson bo'lgan o'ziga xos o'qitish usulini ishlab chiqdi. Uning Excel bo'yicha ekspert bilimlari butun dunyo bo'ylab minglab talabalar va mutaxassislarga o'z malakalarini oshirishga va o'z martabalarida muvaffaqiyat qozonishlariga yordam berdi. Xyu o'z blogi orqali o'z bilimlarini dunyo bilan baham ko'radi, jismoniy shaxslar va korxonalarga o'z salohiyatini to'liq ro'yobga chiqarishga yordam berish uchun bepul Excel darsliklari va onlayn treninglarni taklif qiladi.