Змест
Існуе шмат падабенства паміж працэдурай карыстальніцкай функцыі/вызначанай карыстальнікам функцыі і падпрацэдурай/падпраграмай у Excel . Аднак працэдуры Function маюць некаторыя важныя адрозненні ад працэдур Subroutine . У гэтым артыкуле мы ўбачым розніцу паміж падпраграмай і функцыяй у Excel VBA .
Спампаваць практычны сшытак
Вы можаце спампаваць практычны сшытак адсюль.
Subroutine and Function.xlsm
Уводзіны ў Subroutine & Функцыя ў Excel VBA
Самае важнае адрозненне заключаецца ў тым, што функцыя вяртае значэнне (лік або тэкставы радок). Значэнне працэдуры функцыі захоўваецца ў зменнай; зменная, імя якой супадае з імем функцыі. Падпраграма выконвае пэўны набор задач і не вяртае значэння, як функцыі.
1. Вызначаная карыстальнікам функцыя Excel VBA
Глядзіце наступны прыклад. AddTwoNumber гэта назва функцыі. Гэтая функцыя верне суму двух лікаў, перададзеных як аргументы ( arg1 і arg2 ). Сума захоўваецца ў зменнай з імем AddTwoNumber гэтак жа, як і імя функцыі.
Функцыя VBA AddTwoNumber
Каб стварыць карыстальніцкую функцыю, выканайце наступныя дзеянні:
- Па-першае, актывуйце VBA Editor , націснуўшы Alt+F11 .
- Па-другое, выберыце працоўную кнігу ў Праекце акно.
- Па-трэцяе,выберыце Уставіць , а потым Модуль , каб уставіць VBA Вы таксама можаце выкарыстоўваць існуючы модуль кода. Модуль кода павінен быць стандартным модулем VBA .
- Затым скапіруйце і ўстаўце прыведзены ніжэй код для функцыі. Імя функцыі павінна быць унікальным для гэтай кнігі. Увядзіце ў дужках спіс аргументаў (калі ёсць). Калі функцыя не выкарыстоўвае аргумент, рэдактар VBA дадае набор пустых дужак.
4146
- Больш за тое, гэтая частка важная. Устаўце код VBA , які выконвае запланаваную мэту. Значэнне, якое вы хочаце вярнуць з гэтай функцыі, будзе захавана ў зменнай; зменная, імя якой супадае з імем функцыі.
- Нарэшце, завяршыце функцыю Канец функцыі .
Больш падрабязна: Як выкарыстоўваць функцыю, вызначаную карыстальнікам VBA (4 прыдатныя прыклады)
Падобныя паказанні
- 22 прыклады макрасаў у Excel VBA
- 20 практычных парад па кадзіраванню для авалодання Excel VBA
- Як напісаць код VBA ў Excel (З простымі крокамі)
- Тыпы макрасаў VBA ў Excel (Кароткае кіраўніцтва)
2. Падпраграма Excel VBA
У наступным прыкладзе вы ўбачыце, як працуе падпраграма ў Excel VBA . Тут Sub пачынае цела падпраграмы. Назва падпраграмы квадратны_корань. У целе падпраграмы мы выконваем заданне ў вочку A2 . Заданне складаецца ў тым, каб атрымаць квадратны корань у ячэйцы A2 . Гэта азначае, што калі ячэйка змяшчае якое-небудзь лік, Excel VBA будзе выконваць квадратны корань з гэтай ячэйкі. End Sub завяршае цела падпраграмы.
Каб стварыць падпраграму, выканайце наступныя дзеянні:
- Спачатку актывуйце VB Editor (націсніце Alt+F11 ).
- Па-другое, абярыце кнігу ў акне Праект .
- Па-трэцяе, абярыце Уставіць , а потым Модуль , каб уставіць модуль VBA. Вы таксама можаце выкарыстоўваць існуючы модуль кода. Модуль кода павінен быць стандартным модулем VBA.
- Далей увядзіце ключавое слова SUB і назву падпраграмы.
- У дадатак устаўце код VBA , які вы хочаце выканаць.
1384
- Нарэшце, падпраграма з End Sub .
Асноўныя адрозненні паміж Subroutine & Функцыя ў Excel VBA
Пасля асобнага выканання падпраграмы і функцый можна зрабіць выснову аб адрозненнях у табліцы ніжэй.
Функцыі | Падпраграмы |
---|---|
1) Вяртае значэнне. | 1) Выконвае набор задач, але не вяртае значэнне . |
2) Функцыі выклікаюцца з дапамогай зменнай. | 2) Можа быць выклікана з любога месца ў праграме ў некалькіх тыпах пасля аб'яўлення. |
3) Можна выкарыстоўваць як формулы ў электронных табліцах. | 3) Нельга выкарыстоўвацьнепасрэдна ў электронных табліцах у выглядзе формул. |
4) Мы можам выкарыстоўваць функцыі ў якасці формул у электронных табліцах. Мы можам выканаць гэта некалькі разоў пасля запуску кода. | 4) Каб знайсці вынік падпраграмы Excel VBA, мы павінны спачатку ўставіць значэнне ў патрэбную ячэйку. |
5) Сінтаксіс: Назва_функцыі() //Набор кодаў Канец функцыі | 5) Сінтаксіс: Sub Sub_Name () //Набор кодаў End Sub |
Пра што трэба памятаць
- Перад выкарыстаннем гэтых метадаў неабходна ўключыць укладку распрацоўшчыка.
- Мы можам знайсці Падпраграму у Макрасы ва ўкладцы Распрацоўшчык у той час як вызначаныя карыстальнікам функцыі ва ўкладцы Функцыя з выкарыстаннем карыстацкага пошуку.
Выснова
Калі ў вас усё яшчэ ўзнікаюць праблемы з любой з гэтых інструкцый або ёсць разыходжанні, паведаміце нам аб гэтым у каментарах. Наша каманда гатова адказаць на ўсе вашы пытанні. Для любых праблем, звязаных з excel, вы можаце наведаць наш вэб-сайт ExcelWIKI для рашэнняў.