Ferskil Tusken Subroutine & amp; Funksje yn Excel VBA

  • Diel Dit
Hugh West

D'r binne in protte oerienkomsten tusken in oanpaste funksje/brûker-definearre funksje -proseduere en de Subproseduere/Subroutine yn Excel . Funksje -prosedueres hawwe lykwols wat wichtige ferskillen fan Subroutine -prosedueres. Yn dit artikel sille wy it ferskil sjen tusken subroutine en funksje yn Excel VBA .

Download Practice Workbook

Jo kinne it oefenwurkboek downloade hjirwei.

Subroutine en Function.xlsm

Yntroduksje ta Subroutine & amp; Funksje yn Excel VBA

It wichtichste ferskil is dat in funksje in wearde werombringt (in nûmer of in tekststring). De wearde fan de funksje proseduere wurdt opslein yn in fariabele; in fariabele waans namme itselde is as de namme fan de funksje. De subroutine fiert wat set fan taken en jout gjin wearde lykas funksjes werom.

1. Excel VBA User-Defined Function

Sjoch it folgjende foarbyld. TwaGetal tafoegje is de funksjenamme. Dizze funksje sil de som weromjaan fan twa getallen dy't trochjûn binne as arguminten ( arg1 en arg2 ). De som wurdt opslein yn in fariabele mei de namme AddTwoNumber itselde as de funksjenamme.

AddTwoNumber VBA Function

Om in oanpaste funksje te meitsjen, folgje dizze stappen:

  • Earst aktivearje de VBA Editor troch op Alt+F11 te drukken.
  • Selektearje as twadde it wurkboek yn it Projekt finster.
  • Tredde,kies Foegje en dan Module om in VBA yn te foegjen Jo kinne ek in besteande koademodule brûke. De koademodule moat in standert VBA -module wêze.

  • Dan kopiearje en plakke de ûndersteande koade foar de funksje. De funksjenamme moat unyk wêze foar dat wurkboek. Fier in list yn fan 'e arguminten (as der binne) tusken heakjes. As de funksje gjin argumint brûkt, foeget de VBA-bewurker in set lege heakjes ta.
6646
  • Boppedat is dit diel wichtich. Foegje de VBA -koade yn dy't jo bedoelde doel útfiert. De wearde dy't jo werom wolle fan dizze funksje wurdt opslein yn in fariabele; in fariabele wêrfan de namme deselde is as de namme fan de funksje.
  • Uteinlik einigje de funksje mei in Einfunksje .

Lês mear: Hoe kinne jo VBA-brûkerdefinearre funksje brûke (4 geskikte foarbylden)

Fergelykbere lêzingen

  • 22 Macro-foarbylden yn Excel VBA
  • 20 Praktyske kodearringtips foar Master Excel VBA
  • Hoe skriuw ik VBA-koade yn Excel (Mei maklike stappen)
  • Soarten VBA-makro's yn Excel (in flugge gids)

2. Excel VBA-subroutine

Yn it folgjende foarbyld sille jo sjen hoe't de subroutine yn Excel VBA wurket. Hjir begjint de Sub it lichem fan 'e subroutine. De subroutine namme is square_root. Yn it lichem fan 'e subroutine útfiere wy in taak yn' e sel A2 . De taak is it útfieren fan de fjouwerkantswoartel yn sel A2 . It betsjut, as de sel in nûmer befettet, sil de Excel VBA de fjouwerkante woartel fan dy sel útfiere. De End Sub einiget it lichem fan 'e subroutine.

Om in subroutine te meitsjen, folgje dizze stappen:

  • Earst aktivearje de VB Editor (druk op Alt+F11 ).
  • Selektearje twadde it wurkboek yn it finster Projekt .
  • Tredde, kies Ynfoegje en dan Module om in VBA-module yn te foegjen. Jo kinne ek gebrûk meitsje fan in besteande koade module. De koademodule moat in standert VBA-module wêze.

  • Fier dêrnei it kaaiwurd SUB yn folge troch de namme fan de subroutine.
  • Dêrneist, foegje de VBA -koade yn dy't jo útfiere wolle.
6545
  • Uteinlik de Subroutine mei in End Sub .

Key Ferskillen Tusken Subroutine & amp; Funksje yn Excel VBA

Nei it útfieren fan de subroutine en funksjes apart kinne wy ​​de ferskillen konkludearje yn 'e tabel hjirûnder.

Funksjes Subroutines
1) Jout in wearde werom. 1) Fiert in set taken út, mar jout gjin wearde werom .
2) Funksjes wurde oanroppen troch it brûken fan in fariabele. 2) Kin nei de deklaraasje fan oeral binnen it programma yn meardere soarten oproppen wurde.
3) Kin brûkt wurde as formules yn de spreadsheets. 3) Kin net brûkt wurdedirekt yn de rekkenblêden as formules.
4) Wy kinne funksjes brûke as formules yn de rekkenblêden. Wy kinne it ferskate kearen útfiere nei it útfieren fan de koade. 4) Om it resultaat fan 'e Excel VBA-subroutine te finen moatte wy earst in wearde yn 'e winske sel ynfoegje.
5) Syntaksis:

Funksje Function_Name()

//Set fan koades

Einfunksje

5) Syntaksis:

Sub Sub_Name ()

//Set fan koades

End Sub

Dingen om te ûnthâlden

  • De ûntwikkelder ljepper moat ynskeakele wurde foardat dizze metoaden brûkt wurde.
  • Wy kinne Subroutine yn Makro's yn it ljepblêd Untwikkelder wylst brûker-definieare funksjes yn it ljepblêd Funksje brûke mei oanpaste sykjen.

Konklúzje

As jo ​​​​noch problemen hawwe mei ien fan dizze ynstruksjes of ôfwikingen hawwe, lit it ús dan witte yn 'e opmerkings. Us team is ree om al jo fragen te beantwurdzjen. Foar alle excel-relatearre problemen kinne jo ús webside besykje ExcelWIKI foar oplossingen.

Hugh West is in tige betûfte Excel-trainer en analist mei mear as 10 jier ûnderfining yn 'e yndustry. Hy hat in bachelorstitel yn boekhâlding en finânsjes en in masterstitel yn bedriuwsadministraasje. Hugh hat in passy foar lesjaan en hat in unike lesoanpak ûntwikkele dy't maklik te folgjen en te begripen is. Syn saakkundige kennis fan Excel hat tûzenen studinten en professionals wrâldwiid holpen har feardigens te ferbetterjen en útblinke yn har karriêre. Troch syn blog dielt Hugh syn kennis mei de wrâld, en biedt fergese Excel-tutorials en online training om partikulieren en bedriuwen te helpen har folsleine potensjeel te berikken.