Розніца паміж падпраграмай і амп; Функцыя ў Excel VBA

  • Падзяліцца Гэтым
Hugh West

Існуе шмат падабенства паміж працэдурай карыстальніцкай функцыі/вызначанай карыстальнікам функцыі і падпрацэдурай/падпраграмай у 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 для рашэнняў.

Х'ю Уэст з'яўляецца вельмі дасведчаным трэнерам і аналітыкам Excel з больш чым 10-гадовым вопытам работы ў галіны. Ён мае ступень бакалаўра ў галіне бухгалтарскага ўліку і фінансаў і ступень магістра дзелавога адміністравання. Х'ю захапляецца навучаннем і распрацаваў унікальны падыход да навучання, які лёгка прытрымлівацца і зразумець. Яго экспертныя веды Excel дапамаглі тысячам студэнтаў і спецыялістаў па ўсім свеце палепшыць свае навыкі і атрымаць поспех у сваёй кар'еры. Праз свой блог Х'ю дзеліцца сваімі ведамі з усім светам, прапаноўваючы бясплатныя падручнікі па Excel і онлайн-трэнінгі, каб дапамагчы прыватным асобам і прадпрыемствам цалкам раскрыць свой патэнцыял.