Satura rādītājs
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.xlsmIevads 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.