Mundarija
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 Shuningdek qarang: Excelda boshqa varaqga havola (3 usul) |
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.