Excel бағдарламасында SUM, VLOOKUP, LEFT және тағы басқалар сияқты жүздеген кіріктірілген функциялар бар болса да, қол жетімді кіріктірілген функциялар әдетте күрделі тапсырмаларды орындау үшін жеткіліксіз. Дегенмен, уайымдамаңыз, себебі сізге қажетті функцияларды тек өзіңіз жасауыңыз керек.
Қадам
Қадам 1. Жаңа жұмыс кітабын жасаңыз немесе пайдаланушы анықтайтын функциялармен (UDF) өңделетін жұмыс кітабын ашыңыз
Қадам 2. Visual Basic редакторын Microsoft Excel бағдарламасында Tools-> Macro-> Visual Basic Editor арқылы ашыңыз (немесе Alt+F11 пернелер тіркесімін басыңыз)
Қадам 3. Жұмыс парағына жаңа модуль қосу үшін Модуль түймешігін басыңыз
Жұмыс кітабында жаңа модуль қоспай UDF құруға болады, бірақ функция сол жұмыс кітабындағы басқа жұмыс парақтарында жұмыс істемейді.
4 -қадам. Сіздің функцияңыздың «басын» немесе «прототипін» жасаңыз
Функцияның прототипі келесі құрылымға сәйкес келуі керек:
қоғамдық функция «Функция атауы» (параметр1 түр ретінде1, параметр2 түр түрі2) Нәтиже түрі ретінде.
Прототиптерде мүмкіндігінше көп функциялар болуы мүмкін, ал олардың түрлері Range түріндегі барлық негізгі деректер типтері немесе Excel нысанының түрлері болуы мүмкін. Сіз параметрлерді функция әрекет ететін «операторлар» (операторлар) ретінде қарастыра аласыз. Мысалы, синусын 45 градусқа есептеу үшін SIN (45) деп жазғанда, параметр ретінде 45 саны алынады. Содан кейін функция коды сол мәндерді есептеулерді орындау және нәтижелерді көрсету үшін қолданады.
Қадам 5. Функция кодын қосыңыз: 1) параметр берген мәнді қолданыңыз; 2) нәтижені функция атауына беру; және 3) функцияны «аяқтау функциясы» сөйлемімен жабыңыз. ВБА немесе кез келген басқа тілде бағдарламаны үйрену көп уақытты қажет етеді. Бақытымызға орай, бұл функциялар әдетте кішкене код блоктарына ие және бағдарламалау тілінің мүмкіндіктерін көп пайдаланбайды. Мұнда VBA тілінің кейбір элементтерін қолдануға болады:
- If (if) блогы, егер шарт орындалса ғана кодтың бір бөлігін орындауға мүмкіндік береді. Мысал ретінде:
- . Сіз Else кілт сөзін кодтың екінші бөлігімен бірге қалдыра аласыз, себебі ол міндетті емес.
- Do (do) блогы, ол шарт орындалғанға дейін немесе уақытқа дейін кодының бір бөлігін орындайды. Мысал ретінде:
- . Айнымалы мәнді «жариялайтын» екінші жолды да ескеріңіз. Кейінірек пайдалану үшін кодқа айнымалыларды қосуға болады. Айнымалылар кодта уақытша мәндер ретінде әрекет етеді. Соңында, функцияның декларациясын BOOLEAN ретінде қарастырыңыз, бұл тек TRUE немесе FALSE мәндеріне рұқсат беретін деректер түрі. Жай сандарды анықтаудың бұл әдісі оңтайлы емес, бірақ код оқуға ыңғайлы етіп жазылған.
- Блок үшін (to), ол кодтың белгілі бір мөлшерін орындайды. Мысал ретінде:
- Ұяшық формуласына тікелей терілетін тұрақты мән. Бұл жағдайда мәтінге (жолға) цитата келтірілуі керек.
- Ұяшық сілтемелері, мысалы B6 немесе сияқты ауқым A1: C3 (параметр «Ауқым» деректер түрі болуы керек)
-
Сіздің функцияңызға қосылған басқа функция (сіздің функцияңыз басқа функцияға да қосылуы мүмкін), мысалы: = Факторлық (MAX (D6: D8))
Қадам 7. Нәтижелердің дұрыс екеніне көз жеткізіңіз
Функция әр түрлі параметрлер мәндерін дұрыс өңдей алатынына көз жеткізу үшін оны бірнеше рет қолданыңыз:
Кеңестер
- If, For, Do және т.б. сияқты басқару құрылымдарында код блоктарын жазғанда, бос орынға немесе қойындыға бірнеше рет басу арқылы код блогын шегіндіріңіз (сол жақ жолдың шекарасын аздап кірістіріңіз). Бұл кодты түсінуді жеңілдетеді және қателерді табу әлдеқайда жеңіл болады. Сонымен қатар, функционалдылықты жоғарылату оңайырақ болады.
- Егер сіз функцияларға код жазуды білмесеңіз, Microsoft Excel бағдарламасында қарапайым макросты қалай жазу туралы мақаланы оқыңыз.
- Кейде нәтижені есептеу үшін функцияларға барлық параметрлер қажет емес. Бұл жағдайда функция тақырыбындағы параметр атауының алдында Optional кілт сөзін қолдануға болады. Параметрге мән тағайындалғанын немесе берілмейтінін анықтау үшін кодыңыздағы IsMissing (parameter_name) функциясын қолдана аласыз.
- Ешбір функция қайта жазылмайтын және жойылмайтын етіп Excel бағдарламасында пайдаланылмаған атауларды қолданыңыз.
- Excel-де көптеген кіріктірілген функциялар бар және көптеген есептеулерді осы кіріктірілген функциялардың көмегімен жеке немесе бірден жасауға болады. Өзіңізді кодтауды бастамас бұрын қол жетімді функциялардың тізімін қарап шығыңыз. Егер сіз кірістірілген функцияларды қолдансаңыз, орындалу жылдамырақ болады.
Ескерту
- Қауіпсіздік мақсатында көптеген адамдар макростарды өшіреді. Жұмыс кітабын алушыларға жіберілген жұмыс кітабында макростар бар екенін және бұл макростар олардың компьютерлеріне зиян тигізбейтіні туралы хабарлағаныңызға көз жеткізіңіз.
- Бұл мақалада қолданылатын функция байланысты мәселені шешудің ең жақсы әдісі емес. Мысал тілді басқару құрылымдарының қолданылуын түсіндіру үшін қолданылады.
- VBA, басқа тілдер сияқты, Do, If және For басқа бірнеше басқару құрылымдарына ие. Мұнда талқыланған құрылым тек функцияның бастапқы кодында не істеуге болатынын сипаттайды. Интернетте VBA үйренуге көмектесетін көптеген нұсқаулықтар бар.
Жалпы функция курсының нәтижесі (бүтін мән ретінде) String ретінде
Егер мән> = 5 болса, онда
Курс нәтижелері = «Қабылданды»
Басқа
Курс нәтижелері = «Қабылданбады»
Егер аяқталса
Аяқтау функциясы
If code блогындағы элементтерге назар аударыңыз:
IF шарты THEN коды ELSE коды END IF
BilPrima қоғамдық функциясы (мән бүтін сан ретінде) логикалық
Dim мен бүтін сан
мен = 2
BilPrima = Рас
Жасаңыз
Егер мән / i = Int (мән / i) Содан кейін
BilPrima = жалған
Егер аяқталса
i = i + 1
I <мәні мен NumberPrima = True кезінде цикл
Аяқтау функциясы
Элементтерді қайтадан қараңыз:
LOOP WHILE/UNTIL шартына код жасаңыз
Жалпыға ортақ функция факторы (мән бүтін сан ретінде) Ұзақ
Ұзақ уақыт бойы күңгірт нәтижелер
Dim мен бүтін сан
Егер мән = 0 болса
нәтиже = 1
ElseIf мәні = 1 Содан кейін
нәтиже = 1
Басқа
нәтиже = 1
I = 1 мәніне
нәтиже = нәтиже * i
Келесі
Егер аяқталса
Факторлық = нәтиже
Аяқтау функциясы
Элементтерді қайтадан қараңыз:
FOR айнымалысы = төменгі шегі TO жоғарғы шегі NEXT
. Сонымен қатар If операторындағы орындалатын кодқа қосымша опцияларды қосуға мүмкіндік беретін ElseIf қосымша элементіне назар аударыңыз. Соңында «нәтиже» функциясын және Long деп жарияланған айнымалы мәнді қарастырыңыз. Ұзын деректер түрі Integer -ге қарағанда әлдеқайда үлкен мәндерге мүмкіндік береді.
Төменде кіші сандарды сөзге түрлендіретін функцияның коды көрсетілген.
Қадам 6. Жұмыс кітабына оралыңыз және функцияны ұяшыққа функцияның атауымен бірге «тең» белгісін (=) жазу арқылы қолданыңыз
Таңбаны қолдана отырып, ашылатын жақшаларды («(») функция атауынан кейін жазыңыз кома параметрлерді ажыратып, жақшалармен аяқтаңыз («)»). Мысал ретінде:
= NumberToLetter (A4)
. Сіз сондай -ақ үй формулаларын санаттар бойынша іздеу арқылы пайдалана аласыз Пайдаланушы анықтады Формуланы кірістіру опциясының ішінде. Сіз тек түймені басасыз Fx формула жолағының сол жағында. Функцияларда параметрлер формаларының үш түрі бар: