Atšķirība starp apakšprogrammu & amp; funkciju programmā Excel VBA

  • Dalīties Ar Šo
Hugh West

Ir daudz līdzību starp pielāgota funkcija/lietotāja definēta funkcija procedūru un Apakšprocedūra/apakšprogramma vietnē Excel . tomēr, Funkcija procedūrām ir dažas būtiskas atšķirības no Apakšprogramma Šajā rakstā mēs aplūkosim atšķirību starp apakšprogrammu un funkciju. Excel VBA .

Lejupielādēt Practice Workbook

Prakses darba burtnīcu varat lejupielādēt no šejienes.

Apakšprogramma un funkcija.xlsm

Ievads par apakšprogrammu & amp; funkcija programmā Excel VBA

Svarīgākā atšķirība ir tā, ka funkcija atdod vērtību (skaitli vai teksta virkni). Funkcijas procedūras vērtība tiek saglabāta mainīgajā; mainīgajā, kura nosaukums ir tāds pats kā funkcijas nosaukums. Apakšprogramma veic kādu uzdevumu kopumu un neatdod vērtību kā funkcijas.

1. Excel VBA lietotāja definēta funkcija

Skatiet šādu piemēru. AddTwoNumber ir funkcijas nosaukums. Šī funkcija atgriezīs divu skaitļu summu, kas iesniegta kā argumenti ( arg1 un arg2 ). Summa tiek saglabāta mainīgajā ar nosaukumu AddTwoNumber tāds pats kā funkcijas nosaukums.

VBA funkcija AddTwoNumber

Lai izveidotu pielāgotu funkciju, izpildiet šādas darbības:

  • Pirmkārt, aktivizējiet VBA redaktors nospiežot Alt+F11 .
  • Otrkārt, atlasiet darbgrāmatu Projekts logs.
  • Treškārt, izvēlieties Ievietot un pēc tam Modulis lai ievietotu VBA Varat izmantot arī esošu koda moduli. Koda modulim jābūt standarta kodam. VBA modulis.

  • Pēc tam nokopējiet un ielīmējiet turpmāk norādīto funkcijas kodu. Funkcijas nosaukumam jābūt unikālam šai darbgrāmatā. Iekavās ievadiet argumentu sarakstu (ja tādi ir). Ja funkcija neizmanto argumentu, tad ievadi. VBA redaktors pievieno tukšu iekavju komplektu.
 Funkcija AddTwoNumber(arg1, arg2) 'Atgriež divu skaitļu summu, kas norādīti kā argumenti AddTwoNumber = arg1 + arg2 End Function 
  • Turklāt šī daļa ir svarīga. Ievietojiet VBA kods, kas izpilda jūsu paredzēto mērķi. Vērtība, ko vēlaties atgriezt no šīs funkcijas, tiks saglabāta mainīgajā; mainīgajā, kura nosaukums ir tāds pats kā funkcijas nosaukums.
  • Visbeidzot, pabeidziet funkciju ar Funkcijas beigas .

Lasīt vairāk: Kā lietot VBA lietotāja definēto funkciju (4 piemēroti piemēri)

Līdzīgi lasījumi

  • 22 makro piemēri programmā Excel VBA
  • 20 praktiski kodēšanas padomi, lai apgūtu Excel VBA
  • Kā rakstīt VBA kodu programmā Excel (ar vienkāršiem soļiem)
  • VBA makroekrānu veidi programmā Excel (īss ceļvedis)

2. Excel VBA apakšprogramma

Nākamajā piemērā redzēsiet, kā apakšprogramma in Excel VBA darbojas. Šeit Sub sāk apakšprogrammas ķermeni. Apakšprogrammas nosaukums ir square_root. Apakšprogrammas ķermenī mēs veicam uzdevumu šūnā A2 Uzdevums ir kvadrātsaknes iegūšana šūnā A2 Tas nozīmē, ka, ja šūnā ir kāds skaitlis, Excel VBA veiks šīs šūnas kvadrātsakni. End Sub pabeidz apakšprogrammas tekstu.

Lai izveidotu apakšprogrammu, izpildiet šādas darbības:

  • Vispirms aktivizējiet VB redaktors (nospiediet Alt+F11 ).
  • Otrkārt, atlasiet darbgrāmatu Projekts logs.
  • Treškārt, izvēlieties Ievietot un pēc tam Modulis Lai ievietotu VBA moduli, varat arī izmantot jau esošu koda moduli. Koda modulim jābūt standarta VBA modulim.

  • Tālāk ievadiet atslēgas vārdu SUB kam seko apakšprogrammas nosaukums.
  • Turklāt ievietojiet VBA kodu, ko vēlaties veikt.
 Sub square_root() Range("C5").Value = Range("C4").Value ^ (1 / 2) End Sub 
  • Visbeidzot, apakšprogramma ar End Sub .

Galvenās atšķirības starp apakšprogrammu & amp; funkciju programmā Excel VBA

Pēc apakšprogrammas un funkciju izpildes atsevišķi varam secināt atšķirības, kas redzamas tabulā zemāk.

Funkcijas Apakšprogrammas
1) Atgriež vērtību. 1) Veic uzdevumu kopumu, bet neatgriež vērtību.
2) Funkcijas tiek izsauktas, izmantojot mainīgo. 2) Pēc deklarācijas var atsaukt no jebkuras vietas programmā vairākos veidos.
3) var izmantot kā formulas izklājlapās. 3) Nevar izmantot tieši izklājlapās kā formulas.
4) Mēs varam izmantot funkcijas kā formulas izklājlapās. Pēc koda palaišanas mēs to varam veikt vairākas reizes. 4) Lai atrastu Excel VBA apakšprogrammas rezultātu, mums vispirms vajadzīgajā šūnā jāievada vērtība.
5) Sintakse:

Funkcija Function_Name()

//Kodu kopums

Funkcijas beigas

5) Sintakse:

Apakšiedaļa Sub_Name ()

//Kodu kopums

Beigu apakšsadaļa

Lietas, kas jāatceras

  • Izstrādātājs cilne pirms šo metožu izmantošanas ir jābūt iespējotām.
  • Mēs varam atrast Apakšprogramma vietnē Makroprocesori in the Izstrādātājs cilnē, bet lietotāja definētās funkcijas Funkcija cilnē, izmantojot pielāgotu meklēšanu.

Secinājums

Ja jums joprojām ir problēmas ar kādu no šiem norādījumiem vai rodas nesakritības, dariet mums zināmu komentāros. Mūsu komanda ir gatava atbildēt uz visiem jūsu jautājumiem. Ja rodas ar Excel saistītas problēmas, varat apmeklēt mūsu vietni. ExcelWIKI risinājumiem.

Hjū Vests ir ļoti pieredzējis Excel treneris un analītiķis ar vairāk nekā 10 gadu pieredzi šajā nozarē. Viņam ir bakalaura grāds grāmatvedībā un finansēs un maģistra grāds uzņēmējdarbības vadībā. Hjū aizraujas ar mācīšanu, un viņš ir izstrādājis unikālu mācīšanas pieeju, kas ir viegli izpildāma un saprotama. Viņa ekspertu zināšanas programmā Excel ir palīdzējušas tūkstošiem studentu un profesionāļu visā pasaulē uzlabot savas prasmes un izcelties karjerā. Izmantojot savu emuāru, Hjū dalās savās zināšanās ar pasauli, piedāvājot bezmaksas Excel apmācības un tiešsaistes apmācību, lai palīdzētu personām un uzņēmumiem pilnībā izmantot savu potenciālu.