VBA: Sub vs Function - pārskats, galvenās atšķirības, kā rakstīt

Šajā rakstā mēs apspriedīsim galvenās atšķirības starp sub vs funkciju. Abas ir komandu kopas, kas tiek izmantotas noteiktu uzdevumu veikšanai Microsoft Excel Visual Basic lietojumprogrammā (VBA).

Sub vs Funkcija

Apakšsadaļa, kas pazīstama arī kā apakšprogramma vai apakšprocedūra, ir koda gabals, kas tiek izmantots konkrēta kodā minētā uzdevuma veikšanai, bet neatgriež nekāda veida vērtību.

No otras puses, funkcija, kas pazīstama arī kā lietotāja definēta funkcijas procedūra, ir koda gabals, kas izpilda noteiktu uzdevumu, ko nosaka Excel lietotājs, un atgriež rezultātu. Viens no funkciju procedūru pielietojumiem ir atkārtotu uzdevumu veikšana.

VBA Sub vs Funkcija: Galvenās atšķirības

Galvenās atšķirības starp apakšgrupu un funkciju ir šādas:

ApakšgrupaFunkcija
Apakšgrupa veic uzdevumu, bet neatgriež vērtību.Funkcija atgriež veikto uzdevumu vērtību.
Abonementus var atsaukt no jebkuras vietas programmā un vairākos veidos.Funkcijas izsauc mainīgais.
Abonementus nevar izmantot tieši izklājlapās kā formulas.Funkcijas tiek izmantotas tieši izklājlapās kā formulas.
Lai iegūtu apakšdaļas rezultātu, lietotājiem vajadzīgajā šūnā jāievieto vērtība.Funkcijas var izmantot, lai veiktu atkārtotus uzdevumus un atgrieztu vērtību.
Excel lietotāji var izpildīt VBA apakšnodaļu.

Excel lietotāji nevar izpildīt VBA funkcijas.

Kas ir VBA sub?

Apakšdaļu var raksturot kā nelielu programmu VBA redaktorā, kas programmā Excel veic noteiktu darbību. To izmanto, lai sadalītu lielus koda gabalus mazākās daļās, kuras var viegli pārvaldīt.

Komanda tiek izmantota, lai veiktu uzdevumus, kas var ietvert šūnas atjaunināšanu, aprēķina veikšanu vai faila importēšanu Excel lietojumprogrammā. Tomēr uzdevumu iznākums vai rezultāti netiek atgriezti citā apakšgrupā.

Kā rakstīt apakšprocedūru programmā Excel?

Rakstot apakšdaļu, jāievēro šādi noteikumi:

  • Apakšprogrammā nedrīkst būt atstarpes.
  • Apakšprocedūru nedrīkst sākt ar īpašu rakstzīmi vai skaitli. Tā vietā izmantojiet burtu vai pasvītrojumu.
  • Apakšprogrammas nosaukumam nevajadzētu būt atslēgvārdam vai rezervētam vārdam VBA. Rezervēto vārdu piemēri ir Funkcija, Apakšprogramma, Privācija, Beigas utt.

Rakstot apakšdaļu, apakšnodaļas deklarēšanai mēs izmantojam atslēgvārdu “Sub” un nosaukumu kā procedūras nosaukumu. Apakšprocedūrai jāievēro veicamais uzdevums, kas rakstīts VBA valodā. Apakšdaļa jāaizver ar paziņojumu End Sub.

Apakšnodaļā jāievēro šāda struktūra:

Sub [Procedūras nosaukums] (parametri)

[Veicamie uzdevumi]

Beigu apakšnodaļa

Apakšprocedūru veidi VBA

Apakšprocedūrai var būt divas formas, t.i., privāta un publiska. Pārveidotāji “privāts” un “publisks” ļauj lietotājiem abonementus izmantot atšķirīgi. Privāto apakšprocedūru var izmantot tikai pašreizējā modulī. Publiskā apakšsadaļa ļauj lietotājiem izmantot procedūru visos darbgrāmatā esošajos moduļos.

Kas ir VBA funkcija?

VBA funkcija ir līdzīga apakšprocedūrai, tikai tā, ka pirmā var atgriezt vērtību, bet otrā nevar. Tas ir koda gabals, ko VBA redaktorā var izsaukt jebkur, un tas novērš nepieciešamību katru reizi rakstīt tās pašas koda rindas. VBA ļauj lietotājiem izmantot iebūvētās funkcijas, kā arī lietotāja noteiktās funkcijas.

VBA funkcijas darbojas tāpat kā formulas programmā Excel Advanced Excel formulām jāzina. Šīs uzlabotās Excel formulas ir kritiski svarīgas, lai zinātu, un jūsu finanšu analīzes prasmes pārcels uz nākamo līmeni. Advanced Excel funkcijas, kas jums jāzina. Uzziniet 10 labākās Excel formulas, kuras regulāri lieto visi pasaules klases finanšu analītiķi. Šīs prasmes uzlabos jūsu izklājlapu darbu jebkurā karjerā, un tās var izmantot atkārtotu uzdevumu veikšanai. Lietotāji var izveidot pielāgotas funkcijas jebkurām darbībām un pēc tam piekļūt funkcijām no šūnas vai tiešas atsauces no šūnas.

Piemēram, lietotājs var izmantot funkcijas, lai izveidotu programmu, kas aprēķina maksājamos procentus mēnesī. Procentu maksājamie procenti ir uzņēmuma bilancē parādīts saistību konts, kas atspoguļo procentu izdevumu summu, kas uzkrājusies līdz šim, bet nav samaksāta. uz bilances datumu. Tas parāda procentu summu, kas patlaban ir parādā aizdevējiem, un parasti ir tekošās saistības par mehāniskā transportlīdzekļa aizdevumu. Funkcijā tiks iekļauti lauki, kas pieņem kopējo aizdevuma summu un maksājuma ilgumu. Pēc nepieciešamo vērtību ievadīšanas programma atgriezīs mēneša procentu vērtību, kas jāmaksā par mehānisko transportlīdzekli.

Kā uzrakstīt pielāgotu funkciju?

Lai izveidotu pielāgotu funkciju, veiciet tālāk norādītās darbības.

  1. Atveriet MS Excel un nospiediet Alt + F11, lai aktivizētu VBA redaktoru.
  2. Projektā izvēlieties konkrēto darbgrāmatu.
  3. Atveriet izvēlni, noklikšķiniet uz Ievietot, pēc tam uz Modulis, lai ievietotu standarta VBA moduli.
  4. Modulī ievadiet terminu Funkcija, kam seko unikāls funkcijas nosaukums. Ja funkcija izmanto argumentu, iekavās pievienojiet argumentu sarakstu.
  5. Ievietojiet VBA kodu, kas veic paredzēto uzdevumu. Programma saglabās rezultāta vērtību mainīgajā, izmantojot to pašu nosaukumu kā funkcija.
  6. Aizveriet funkciju, izmantojot beigu funkciju.

Saistītie lasījumi

Finanses piedāvā sertificētu banku un kredītu analītiķu (CBCA) ™ CBCA ™ sertifikātu sertificēto banku un kredītu analītiķu (CBCA) ™ akreditācija ir globāls kredītiķu analītiķu standarts, kas aptver finanses, grāmatvedību, kredītu analīzi, naudas plūsmas analīzi, paktu modelēšanu, aizdevumu atmaksas un vairāk. sertifikācijas programma tiem, kas vēlas karjeru pārcelt uz nākamo līmeni. Lai turpinātu mācīties un attīstītu savu zināšanu bāzi, lūdzu, izpētiet tālāk norādītos atbilstošos papildu resursus:

  • VBA šūnu atsauces VBA šūnu atsauces VBA šūnu atsauces ļauj lietotājam pateikt Excel, kur meklēt nepieciešamos datus. Pēc makro izveides un mainīgo deklarēšanas nākamais solis ir izveidot VBA šūnu atsauces, kas faktiski attiecas uz katru mainīgo un kuras pēc tam var izmantot, lai manipulētu ar datiem Excel lapā.
  • Excel IF paziņojums Excel IF paziņojums IF paziņojums ir viena no populārākajām Excel instrukcijām, kuru var izmantot kā lēmumu pieņemšanas paziņojumu. Tas ir viens no pamatjēdzieniem
  • Kā atkļūdot kodu VBA: kā atkļūdot kodu, rakstot un palaižot VBA kodu, lietotājam ir svarīgi iemācīties atkļūdot koda kļūdas. Tas ir Excel lietotāja cerība, ka kods
  • VBA programmā Excel VBA programmā Excel VBA ir Visual Basic for Application saīsinājums. VBA ir programmēšanas valoda, kuru izstrādāja Microsoft Corp., un tā ir integrēta

Jaunākās publikācijas

$config[zx-auto] not found$config[zx-overlay] not found