Мазмұны
арнайы функция/пайдаланушы анықтайтын функция процедурасы мен Excel бағдарламасындағы қосалқы процедура/қосалқы бағдарлама арасында көптеген ұқсастықтар бар. Дегенмен, Функция процедураларының Ішкі бағдарлама процедураларынан кейбір маңызды айырмашылықтары бар. Бұл мақалада біз Excel VBA бағдарламасындағы ішкі бағдарлама мен функцияның айырмашылығын көреміз.
Тәжірибе жұмыс кітабын жүктеп алу
Тәжірибе жұмыс кітабын осы жерден жүктеп алуға болады.
Ішкі бағдарламаға кіріспе & Excel VBA бағдарламасындағы функция
Ең маңызды айырмашылық функция мәнді (санды немесе мәтіндік жолды) қайтарады. Функция процедурасының мәні айнымалыда сақталады; аты функция атымен бірдей айнымалы. Ішкі бағдарлама кейбір тапсырмалар жинағын орындайды және функциялар сияқты мәнді қайтармайды.
1. Excel VBA пайдаланушы анықтайтын функция
Келесі мысалды қараңыз. AddTwoNumber - функция атауы. Бұл функция аргументтер ( arg1 және arg2 ) ретінде берілген екі санның қосындысын қайтарады. Қосынды функция атауымен бірдей AddTwoNumber атты айнымалы мәнде сақталады.
AddTwoNumber VBA функциясы
Теңшелетін функцияны жасау үшін мына қадамдарды орындаңыз:
- Біріншіден, Alt+F11 пернелерін басу арқылы VBA өңдегішін белсендіріңіз.
- Екіншіден, Жобадан<жұмыс кітабын таңдаңыз. 2> терезе.
- Үшіншіден, VBA кірістіру үшін Кірістіру және одан кейін Модуль таңдаңыз. Сондай-ақ бар код модулін пайдалануға болады. Код модулі стандартты VBA модулі болуы керек.
- Одан кейін функция үшін төмендегі кодты көшіріп, қойыңыз. Функция атауы жұмыс кітабы үшін бірегей болуы керек. Аргументтер тізімін (бар болса) жақшаға енгізіңіз. Егер функция аргументті пайдаланбаса, VBA өңдегіші бос жақшалар жинағын қосады.
1136
- Сонымен қатар, бұл бөлік маңызды. Сіздің мақсатыңызды орындайтын VBA кодын енгізіңіз. Бұл функциядан қайтарғыңыз келетін мән айнымалы мәнде сақталады; аты функция атымен бірдей айнымалы.
- Соңында, функцияны Аяқтау функциясымен аяқтаңыз.
Толығырақ: VBA пайдаланушы анықтайтын функцияны қалай пайдалану керек (4 қолайлы мысал)
Ұқсас көрсеткіштер
- 22 Excel VBA макро мысалдары
- Excel VBA-ны меңгеруге арналған 20 практикалық кодтау кеңестері
- Excel бағдарламасында VBA кодын қалай жазуға болады (Оңай қадамдармен)
- Excel бағдарламасындағы VBA макростарының түрлері (жылдам нұсқаулық)
2. Excel VBA ішкі бағдарламасы
Келесі мысалда Excel VBA бағдарламасындағы ішкі бағдарлама қалай жұмыс істейтінін көресіз. Мұнда Қосымша ішкі бағдарламаның негізгі бөлігін бастайды. Ішкі бағдарламаның аты квадрат_түбір болып табылады. Ішкі бағдарламаның негізгі бөлігінде біз ұяшықтағы тапсырманы орындаймыз A2 . Тапсырма A2 ұяшығындағы квадрат түбірді орындау. Бұл ұяшықта кез келген сан болса, Excel VBA бұл ұяшықтың квадрат түбірін орындайды дегенді білдіреді. End Sub ішкі бағдарламаның негізгі бөлігін аяқтайды.
Ішкі бағдарламаны жасау үшін мына қадамдарды орындаңыз:
- Алдымен VB редакторын белсендіріңіз ( Alt+F11 пернелерін басыңыз).
- Екіншіден, Жоба терезесінде жұмыс кітабын таңдаңыз.
- Үшіншіден, Кірістіру пәрменін таңдаңыз. VBA модулін кірістіру үшін , содан кейін Модуль . Сіз сондай-ақ бар код модулін пайдалана аласыз. Код модулі стандартты VBA модулі болуы керек.
- Кейін, SUB кілт сөзін және одан кейін Ішкі бағдарлама атауын енгізіңіз.
- Сонымен қатар, орындағыңыз келетін VBA кодын енгізіңіз.
2039
- Соңында, Соңғы ішкі бөлімі<2 бар ішкі бағдарлама>.
Ішкі бағдарлама &арасындағы негізгі айырмашылықтар; Excel VBA-дағы функция
Ішкі бағдарлама мен функцияларды бөлек орындағаннан кейін төмендегі кестеде айырмашылықтар туралы қорытынды жасауға болады.
Функциялар | Ішкі бағдарламалар |
---|---|
1) Мәнді қайтарады. | 1) Тапсырмалар жинағын орындайды, бірақ мәнді қайтармайды . |
2) Функциялар айнымалы арқылы шақырылады. | 2) Бағдарламаның кез келген жерінен хабарландырудан кейін бірнеше түрлерде шақыруға болады. |
3) Электрондық кестелерде формула ретінде пайдалануға болады. | 3) Қолдануға болмайды.тікелей электрондық кестелерде формулалар ретінде. |
4) Функцияларды электрондық кестелерде формулалар ретінде пайдалана аламыз. Кодты іске қосқаннан кейін оны бірнеше рет орындауға болады. | 4) Excel VBA ішкі бағдарламасының нәтижесін табу үшін алдымен қажетті ұяшыққа мән енгізу керек. |
5) Синтаксис: Функцияның_атауы() //Кодтар жинағы Аяқтау функциясы | 5) Синтаксис: Қосымша ішкі_атауы () //Кодтар жинағы Соңғы қосалқы |
Есте сақтау керек нәрселер
- Бұл әдістерді пайдаланбас бұрын әзірлеуші қойындысы қосулы болуы керек.
- Біз Ішкі бағдарламаны<таба аламыз. 2> Макростар ішіндегі Әзірлеуші қойындысында, ал пайдаланушы анықтайтын функциялар Функция қойындысында реттелетін іздеу арқылы.
Қорытынды
Осы нұсқаулардың кез келгенімен әлі де қиындықтар туындаса немесе сәйкессіздіктер болса, бізге түсініктемелерде хабарлаңыз. Біздің команда сіздің барлық сұрақтарыңызға жауап беруге дайын. Кез келген excel-ке қатысты мәселелер бойынша шешімдерді алу үшін ExcelWIKI сайтымызға кіріңіз.