VBA: Sub vs Function - ülevaade, peamised erinevused, kuidas kirjutada

Selles artiklis käsitleme peamisi erinevusi funktsiooni sub vs vahel. Mõlemad on käskude komplektid, mida kasutatakse konkreetsete ülesannete täitmiseks Microsoft Exceli visuaalses rakenduses (VBA).

Sub vs funktsioon

Alam, tuntud ka kui alamprogramm või alamprotseduur, on koodijupp, mida kasutatakse koodis nimetatud konkreetse ülesande täitmiseks, kuid mis ei tagasta mingisugust väärtust.

Teiselt poolt on funktsioon, mida nimetatakse ka kasutaja määratud funktsiooniprotseduuriks, kooditükk, mis täidab Exceli kasutaja määratud konkreetse ülesande ja tagastab tulemuse. Funktsiooniprotseduuride üks rakendusi on korduvate ülesannete täitmine.

VBA Sub vs Funktsioon: Peamised erinevused

Põhi- ja alamfunktsioonide erinevused on järgmised:

AlamFunktsioon
Alam täidab ülesannet, kuid ei tagasta väärtust.Funktsioon tagastab täidetud ülesannete väärtuse.
Tellimusi saab tagasi kutsuda kõikjalt programmist ja mitut tüüpi.Funktsioone kutsub muutuja.
Tellimusi ei saa arvutustabelites otse valemitena kasutada.Funktsioone kasutatakse otse arvutustabelites valemitena.
Kasutajad peavad enne alamtulemuse saamist sisestama soovitud lahtrisse väärtuse.Funktsioone saab kasutada korduvate ülesannete täitmiseks ja väärtuse tagastamiseks.
Exceli kasutajad saavad käivitada VBA alamrubriiki.

Exceli kasutajad ei saa VBA funktsioone käivitada.

Mis on VBA alam?

Alamosa võib kirjeldada VBA-redaktori väikese programmina, mis teeb Excelis konkreetse toimingu. Seda kasutatakse suurte kooditükkide jagamiseks väiksemateks osadeks, mida saab hõlpsasti hallata.

Käsku kasutatakse ülesannete täitmiseks, mis võivad hõlmata lahtri värskendamist, arvutuse tegemist või faili importimist Exceli rakendusse. Ülesannete tulemusi või tulemusi ei tagastata siiski teise alamrubriiki.

Kuidas Excelis alammenetlust kirjutada?

Alaosa kirjutamisel tuleks järgida järgmisi reegleid:

  • Alamprogramm ei tohiks sisaldada tühikuid.
  • Alammenetlust ei tohiks alustada erimärgi või numbriga. Selle asemel kasutage tähte või alakriipsu.
  • Alamprogrammi nimi ei tohiks olla märksõna ega reserveeritud sõna VBA-s. Reserveeritud sõnade näited hõlmavad funktsiooni, alamprogrammi, privaatsust, lõppu jne.

Alamosa kirjutamisel kasutame alamdeklaratsiooni protseduuri nimeks märksõna “Sub” ja nime. Alamprotseduurile peaks järgnema täidetav ülesanne, mis on kirjutatud VBA keeles. Alam peaks sulgema lausega End Sub.

Alam peaks järgima järgmist struktuuri:

Alam [protseduuri nimi] (parameetrid)

[Ülesanded, mis tuleb täita]

Lõpeta alam.

Alammenetluste tüübid VBA-s

Alammenetlus võib olla kahes vormis, s.t era- ja avalik. Muutjad „privaatne” ja „avalik” võimaldavad kasutajatel tellimusi erinevalt kasutada. Privaatprotseduuri saab kasutada ainult praeguses moodulis. Avalik alam võimaldab kasutajatel protseduuri kasutada kõigis töövihikus olevates moodulites.

Mis on VBA funktsioon?

Funktsioon VBA sarnaneb alamprotseduuriga, ainult et esimene võib anda väärtuse, teine ​​aga mitte. See on koodijupp, mida saab VBA redaktoris kutsuda ükskõik kuhu ja see välistab vajaduse iga kord samu koodiridu kirjutada. VBA võimaldab kasutajatel kasutada sisseehitatud funktsioone, samuti kasutaja määratletud funktsioone.

VBA funktsioonid töötavad samamoodi nagu Exceli valemid. Täpsemad Exceli valemid peavad teadma. Need täiustatud Exceli valemid on teadmise seisukohast üliolulised ja viivad teie finantsanalüüsi oskused järgmisele tasandile. Exceli täpsemad funktsioonid, mida peate teadma. Õppige 10 parimat Exceli valemit, mida iga maailmatasemel finantsanalüütik kasutab regulaarselt. Need oskused parandavad teie arvutustabeli tööd igas karjääris ja neid saab kasutada korduvate ülesannete täitmiseks. Kasutajad saavad luua mis tahes toimingute jaoks kohandatud funktsioone ja seejärel pääseda juurde funktsioonidele lahtrist või otsese viite lahtrist.

Näiteks saab kasutaja funktsioonide abil luua programmi, mis arvutab igakuise makstava intressi Maksmisele kuuluv intress Maksmisele kuuluv intress on ettevõtte bilansis näidatud kohustuste konto, mis tähistab tänaseks kogunenud, kuid maksmata intressikulu summat. bilansi kuupäeva seisuga. See tähistab praegu laenuandjatele võlgnetavate intresside summat ja on tavaliselt mootorsõiduki laenu lühiajaline kohustus. Funktsioon sisaldab välju, mis aktsepteerivad kogu laenusummat ja makse kestust. Pärast nõutavate väärtuste sisestamist tagastab programm mootorsõidukile makstava igakuise intressi väärtuse.

Kuidas kirjutada kohandatud funktsiooni?

Kohandatud funktsiooni loomiseks toimige järgmiselt.

  1. VBA-redaktori aktiveerimiseks avage MS Excel ja vajutage Alt + F11.
  2. Valige projektis konkreetne töövihik.
  3. Minge menüüsse, klõpsake VBA standardmooduli sisestamiseks nuppu Sisesta ja seejärel Moodul.
  4. Sisestage moodulisse termin Funktsioon, millele järgneb unikaalne funktsiooni nimi. Kui funktsioon kasutab argumenti, lisage sulgudesse argumentide loend.
  5. Sisestage VBA-kood, mis täidab kavandatud ülesannet. Programm salvestab tulemuse väärtuse muutujasse, kasutades funktsiooniga sama nime.
  6. Sulgege funktsioon funktsiooniga Lõpp.

Seotud lugemised

Finance pakub sertifitseeritud pangandus- ja krediidianalüütiku (CBCA) ™ CBCA ™ sertifikaati. Sertifitseeritud pangandus- ja krediidianalüütiku (CBCA) ™ akrediteerimine on krediidianalüütikute globaalne standard, mis hõlmab finants-, raamatupidamis-, krediidianalüüsi, rahavoogude analüüsi, pakti modelleerimist, laenu tagasimaksed ja palju muud. sertifitseerimisprogramm neile, kes soovivad oma karjääri järgmisele tasemele viia. Oma teadmistebaasi õppimise ja arendamise jätkamiseks uurige palun allpool olevaid täiendavaid asjakohaseid ressursse:

  • VBA lahtriviited VBA lahtriviited VBA lahtriviited võimaldavad kasutajal öelda Excelile, kust vajaminevaid andmeid otsida. Pärast makro loomist ja muutujate deklareerimist on järgmine samm luua VBA lahtriviited, mis viitavad tegelikult igale muutujale ja mida saab seejärel Exceli lehel olevate andmetega manipuleerida.
  • Exceli IF-väljavõte Exceli IF-väljavõte IF-lause on üks populaarsemaid Exceli juhiseid, mida saab kasutada otsuste tegemise avaldusena. See on üks alusmõisteid aastal
  • Kuidas siluda koodi VBA: kuidas siluda koodi VBA-koodi kirjutamisel ja käivitamisel on kasutajal oluline õppida koodivigade silumist. See on Exceli kasutaja ootus, et kood
  • VBA Excelis VBA Excelis VBA on Visual Basic for Application lühend. VBA on programmeerimiskeel, mille on välja töötanud Microsoft Corp. ja see on integreeritud programmi

Lang L: none (rec-post)