VBA: Sub vs Function - Yleiskatsaus, tärkeimmät erot, kirjoittaminen

Tässä artikkelissa keskustelemme tärkeimmistä eroista sub vs -funktion välillä. Molemmat ovat komentosarjoja, joita käytetään tiettyjen tehtävien suorittamiseen Microsoft Excelin Visual Basic -sovelluksessa (VBA).

Sub vs Toiminto

Ala, joka tunnetaan myös aliohjelmana tai alimenettelynä, on koodinpala, jota käytetään koodissa mainitun tietyn tehtävän suorittamiseen, mutta se ei palauta minkäänlaista arvoa.

Toisaalta toiminto, joka tunnetaan myös nimellä käyttäjän määrittämä toiminto, on koodinpätkä, joka suorittaa tietyn Excel-käyttäjän määrittelemän tehtävän ja palauttaa tuloksen. Yksi toimintomenetelmien sovelluksista on suorittaa toistuvia tehtäviä.

VBA Sub vs Function: Tärkeimmät erot

Tärkeimmät erot ali- ja funktion välillä ovat seuraavat:

SubToiminto
Alaosa suorittaa tehtävän, mutta ei palauta arvoa.Funktio palauttaa suoritettujen tehtävien arvon.
Tilaukset voidaan kutsua mistä tahansa ohjelmasta ja monen tyyppisinä.Funktioita kutsutaan muuttuja.
Tilaa ei voi käyttää suoraan laskentataulukoissa kaavoina.Funktioita käytetään suoraan laskentataulukoissa kaavoina.
Käyttäjien on lisättävä arvo haluttuun soluun ennen alituloksen saamista.Toimintoja voidaan käyttää toistuvien tehtävien suorittamiseen ja arvon palauttamiseen.
Excel-käyttäjät voivat suorittaa VBA-aliohjelman.

Excel-käyttäjät eivät voi suorittaa VBA-toimintoja.

Mikä on VBA-osa?

Alaosaa voidaan kuvata pieneksi ohjelmaksi VBA Editorissa, joka suorittaa tietyn toiminnon Excelissä. Sitä käytetään suurten koodikappaleiden hajottamiseen pienempiin osiin, joita voidaan helposti hallita.

Komentoa käytetään tehtävien suorittamiseen, joihin voi liittyä solun päivittäminen, laskutoimitus tai tiedoston tuominen Excel-sovellukseen. Tehtävien tuloksia tai tuloksia ei kuitenkaan palauteta toiseen alaryhmään.

Kuinka kirjoittaa alimenettely Exceliin?

Kun kirjoitat alaosaa, tulee noudattaa seuraavia sääntöjä:

  • Alirutiinissa ei saa olla välilyöntejä.
  • Alimenettelyn ei pitäisi alkaa erikoismerkillä tai numerolla. Käytä sen sijaan kirjainta tai alaviivaa.
  • Alirutiinin nimi ei saa olla avainsana tai varattu sana VBA: ssa. Esimerkkejä varattuista sanoista ovat Funktio, Alirutiini, Yksityisyys, Loppu jne.

Kun kirjoitamme alaosaa, käytämme avainsanaa ”Sub” ja nimeä menettelynimenä ilmoittaessamme alaosaa. Alimenettelyn jälkeen on suoritettava tehtävä, kirjoitettu VBA-kielellä. Alaosan tulisi sulkeutua lauseella End Sub.

Alaosan tulisi noudattaa seuraavaa rakennetta:

Ala [Menettelynimi] (parametrit)

[Tehtävät tehtävät]

End Sub.

Alimenettelyjen tyypit VBA: ssa

Alimenettely voi olla kahdessa muodossa, toisin sanoen yksityinen ja julkinen. Muunnosten "yksityinen" ja "julkinen" avulla käyttäjät voivat käyttää tilauksia eri tavalla. Yksityistä alimenetelmää voidaan käyttää vain nykyisessä moduulissa. Julkinen ali sallii käyttäjien käyttää menettelyä kaikissa työkirjan moduuleissa.

Mikä on VBA-toiminto?

VBA-funktio on samanlainen kuin alimenettely, vain että ensimmäinen voi palauttaa arvon, kun taas jälkimmäinen ei. Se on koodikappale, jota voidaan kutsua missä tahansa VBA-editorissa ja joka poistaa tarpeen kirjoittaa samat koodirivit joka kerta. VBA antaa käyttäjille mahdollisuuden käyttää sisäänrakennettuja toimintoja sekä käyttäjän määrittelemiä toimintoja.

VBA-toiminnot toimivat samalla tavalla kuin Excelin kaavat Edistyneiden Excel-kaavojen on tiedettävä Nämä edistyneet Excel-kaavat ovat tärkeitä tietää ja vievät taloudellisen analyysin taitosi seuraavalle tasolle. Sinun on tiedettävä edistyneet Excel-toiminnot. Opi 10 parasta Excel-kaavaa, joita jokainen maailmanluokan talousanalyytikko käyttää säännöllisesti. Nämä taidot parantavat taulukkotyötäsi millä tahansa uralla, ja niitä voidaan käyttää toistuvien tehtävien suorittamiseen. Käyttäjät voivat luoda mukautettuja toimintoja mille tahansa toiminnolle ja käyttää sitten toimintoja solusta tai suoraa viittausta solusta.

Esimerkiksi käyttäjä voi käyttää toimintoja luomaan ohjelman, joka laskee kuukausittain maksettavan koron. Maksettava korko Maksettava korko on yrityksen taseessa näkyvä velkatili, joka edustaa tähän mennessä kertynyttä, mutta maksamatonta korkokulua. taseessa olevasta päivästä alkaen. Se edustaa lainanantajille tällä hetkellä velkaa ja on tyypillisesti moottoriajoneuvolainan lyhytaikainen velka. Toiminto sisältää kentät, jotka hyväksyvät lainan kokonaissumman ja maksun keston. Vaadittujen arvojen syöttämisen jälkeen ohjelma palauttaa moottoriajoneuvolle maksettavan kuukausittaisen koron arvon.

Kuinka kirjoittaa mukautettu toiminto?

Luo mukautettu toiminto noudattamalla seuraavia vaiheita:

  1. Avaa MS Excel ja aktivoi VBA-editori painamalla Alt + F11.
  2. Valitse tietty työkirja projektista.
  3. Siirry valikkoon, napsauta Lisää ja sitten Moduuli lisätäksesi tavallisen VBA-moduulin.
  4. Kirjoita moduuliin termi Toiminto ja sen jälkeen yksilöllinen funktion nimi. Jos funktio käyttää argumenttia, lisää argumenttien luettelo sulkeisiin.
  5. Lisää aiottu tehtävä suorittava VBA-koodi. Ohjelma tallentaa tuloksen arvon muuttujaan käyttäen samaa nimeä kuin funktio.
  6. Sulje toiminto lopputoiminnolla.

Liittyvät lukemat

Rahoitus tarjoaa Certified Banking & Credit Analyst (CBCA) ™ CBCA ™ -sertifikaatin Certified Banking & Credit Analyst (CBCA) ™ -sertifikaatti on maailmanlaajuinen luottotietojen analyytikoiden standardi, joka kattaa rahoituksen, kirjanpidon, luottotutkimukset, kassavirta-analyysit, kovenanttimallinnukset, lainat takaisinmaksut ja paljon muuta. sertifiointiohjelma niille, jotka haluavat viedä uransa seuraavalle tasolle. Tutki alla olevia asiaankuuluvia resursseja jatkaaksesi oppimista ja tietopohjan kehittämistä:

  • VBA-soluviitteet VBA-soluviitteet VBA-soluviittausten avulla käyttäjä voi kertoa Excelille, mistä etsiä tarvitsemiaan tietoja. Makron luomisen ja muuttujien ilmoittamisen jälkeen seuraava askel on luoda VBA-soluviittaukset, jotka tosiasiallisesti viittaavat kuhunkin muuttujaan ja joita voidaan sitten käyttää Excel-taulukon tietojen käsittelyyn.
  • Excel IF -lauseke Excel IF -lauseke IF-lausunto on yksi suosituimmista Excel-ohjeista, joita voidaan käyttää päätöksentekolausekkeena. Se on yksi peruskäsitteistä
  • Kuinka VBA: n virheenkorjaus: Kuinka koodin virheenkorjaus Kun kirjoitetaan ja suoritetaan VBA-koodia, käyttäjän on tärkeää oppia koodivirheiden virheenkorjaus. Koodin odottaa Excel-käyttäjä
  • VBA Excelissä VBA Excel VBA on lyhenne Visual Basic for Application -sovelluksesta. VBA on ohjelmointikieli, jonka on kehittänyt Microsoft Corp., ja se on integroitu

Uusimmat viestit