Kuidas käivitada VBA funktsioonide protseduure Excel 2016-s

VBA programmeerimisel tagastab funktsioon väärtuse. Funktsiooniprotseduure saate käivitada ja funktsiooni välja kutsuda rakenduses Excel 2016. Erinevalt alamprotseduuridest saab funktsioone täita ainult kahel viisil.

  • Funktsiooni kutsumisega teisest alam- või funktsiooniprotseduurist

  • Funktsiooni kasutades töölehe valemis

Proovige seda lihtsat funktsiooni. Sisestage see VBA moodulisse:

Funktsioon CubeRoot(arv)
  CubeRoot = arv ^ (1/3)
Lõpetamisfunktsioon

See funktsioon on üsna kohmakas; see lihtsalt arvutab talle argumendina edastatud arvu kuupjuure. See annab aga lähtepunkti funktsioonide mõistmiseks. See illustreerib ka olulist funktsioonide kontseptsiooni: kuidas väärtust tagastada. (Kas mäletate, et funktsioon tagastab väärtuse, eks?)

Pange tähele, et selle funktsiooni protseduuri moodustav üks koodirida teostab arvutuse. Matemaatika tulemus (arv astmega 1/3) omistatakse muutujale CubeRoot. Mitte juhuslikult on CubeRoot ka funktsiooni nimi. Funktsioonile tagastatava väärtuse määramiseks määrate selle väärtuse funktsiooni nimele.

Funktsiooni kutsumine alamprotseduurist

Kuna te ei saa funktsiooni otse käivitada, peate selle kutsuma mõnest muust protseduurist. Sisestage järgmine lihtne protseduur samasse VBA-moodulisse, mis sisaldab funktsiooni CubeRoot:

Sub CallerSub()
  Vastus = CubeRoot (125)
  MsgBox Ans
Lõpeta alam

Kui käivitate protseduuri CallerSub, kuvab Excel teatekasti, mis sisaldab muutuja Ans väärtust, mis on 5.

Toimub järgmine: Funktsioon CubeRoot käivitatakse ja see saab argumendi 125. Arvutamine toimub funktsiooni koodi abil (kasutades argumendina edastatud väärtust) ja funktsiooni tagastatud väärtus määratakse muutujale Ans. Funktsioon MsgBox kuvab seejärel muutuja Ans väärtuse.

Proovige muuta CubeRoot funktsioonile edastatud argumenti ja käivitage CallerSub makro uuesti. See töötab täpselt nii, nagu peab – eeldades, et annate funktsioonile kehtiva argumendi (positiivne arv).

Muide, CallerSub protseduuri võiks veidi lihtsustada. Muutujat Ans pole tegelikult vaja, välja arvatud juhul, kui teie kood seda muutujat hiljem kasutab. Sama tulemuse saamiseks võite kasutada seda ühte lauset:

  MsgBox CubeRoot (125)

Funktsiooni kutsumine töölehe valemist

Nüüd on aeg kutsuda see VBA funktsiooni protseduur töölehe valemist. Aktiveerige tööleht samas töövihikus, mis sisaldab funktsiooni CubeRoot definitsiooni. Seejärel sisestage mis tahes lahtrisse järgmine valem:

=CubeRoot(1728)

Lahtris kuvatakse 12, mis on tõepoolest 1728 kuupjuur.

Nagu arvata võis, saate funktsiooni CubeRoot argumendina kasutada lahtriviidet. Näiteks kui lahter A1 sisaldab väärtust, võite sisestada =CubeRoot(A1) . Sel juhul tagastab funktsioon arvu, mis on saadud väärtuse A1 kuupjuure arvutamisel.

Saate seda funktsiooni töölehel kasutada suvalise arvu kordi. Nagu Exceli sisseehitatud funktsioonid, kuvatakse teie kohandatud funktsioonid dialoogiboksis Funktsiooni lisamine. Klõpsake tööriistariba nuppu Lisa funktsioon ja valige kategooria Kasutaja määratud. Funktsiooni lisamise dialoogiboksis on loetletud teie enda funktsioon.

Kuidas käivitada VBA funktsioonide protseduure Excel 2016-s

Funktsioon CubeRoot kuvatakse dialoogiboksi Funktsiooni lisamise kategoorias Kasutaja määratud kategoorias.

Kui soovite, et dialoogiboks Funktsiooni lisamine kuvaks funktsiooni kirjelduse, toimige järgmiselt.

Valige Arendaja → Kood → Makrod.

Excel kuvab dialoogiboksi Makro, kuid CubeRootit loendis ei kuvata. (CubeRoot on funktsiooniprotseduur ja see loend näitab ainult alamprotseduure.) Ärge muretsege.

Tippige väljale Makro nimi sõna CubeRoot.

Klõpsake nuppu Valikud.

Sisestage väljale Kirjeldus funktsiooni kirjeldus.

Dialoogiboksi Makrosuvandid sulgemiseks klõpsake nuppu OK.

Sulgege dialoogiboks Makro, klõpsates nuppu Tühista.

See kirjeldav tekst kuvatakse nüüd dialoogiboksis Funktsiooni lisamine.

Vaadake töölehe valemites kasutatavat funktsiooni CubeRoot.

Kuidas käivitada VBA funktsioonide protseduure Excel 2016-s

Funktsiooni CubeRoot kasutamine valemites.

Leave a Comment

10 näpunäidet paremateks Microsoft Teamsi koosolekuteks

10 näpunäidet paremateks Microsoft Teamsi koosolekuteks

Uurige kümmet nõuannet Microsoft Teamsiga parema koosolekukogemuse saamiseks, sealhulgas märkmete tegemine, tausta hägustamine, vaigistamine ja koosolekute salvestamine.

Kuidas Word 2013 dokumentides kommentaare üle vaadata ja kustutada

Kuidas Word 2013 dokumentides kommentaare üle vaadata ja kustutada

Lühikeses Word 2013 dokumendis saate kommentaare hõlpsalt sirvida ja uurida. Siit leiate samm-sammult, kuidas kommentaare lugeda ja eemaldada.

Kuidas parandada Word 2016 tavalist malli

Kuidas parandada Word 2016 tavalist malli

Mõnikord varitseb kurjus selles, mis peaks olema Word 2016 peamises mõistlikkuse hoidlas: tavalises mallifailis. Õpi, kuidas taastada normaalne mall ja eemaldada probleemid.

Kuidas lisada lõigu taane Word 2013-s

Kuidas lisada lõigu taane Word 2013-s

Kuidas lisada lõigu taane Word 2013-s, et luua selgem ja professionaalsem ilme. Meie juhend aitab sul lihtsasti navigeerida Wordi funktsioonide kaudu ja tutvustab esimeses reas taande ning rippuva taande lisamise viise.

Kuidas Outlook 2016-s uusi kiireid samme luua

Kuidas Outlook 2016-s uusi kiireid samme luua

Lisaks kuuele kiirtoimingule, mis kuvatakse Outlooki esmakordsel installimisel, on teil valida veelgi rohkemate Quick Step mallide hulgast.

Kustutage oma PowerPointi slaididelt pliiatsi ja esiletõstja joonised

Kustutage oma PowerPointi slaididelt pliiatsi ja esiletõstja joonised

Kui olete esitluse ajal PowerPointi slaididele joonistamiseks kasutanud pliiatsit või markerit, saate joonised järgmise esitluse jaoks salvestada või need kustutada, nii et järgmisel näitamisel alustate puhaste PowerPointi slaididega. Pliiatsi ja markeri jooniste kustutamiseks järgige neid juhiseid: joonte kustutamine […]

Stiili teegi sisu rakenduses SharePoint 2010

Stiili teegi sisu rakenduses SharePoint 2010

Style'i teek sisaldab CSS-faile, XSL-faile ja eelmääratletud mallilehtede, lehepaigutuste ja juhtelementide poolt kasutatavaid pilte rakenduses SharePoint 2010. CSS-failide leidmiseks avaldamissaidi stiiliteegist: valige saidi toimingud → vaade. Kogu saidi sisu. Ilmub saidi sisu. Style raamatukogu asub […]

Vormindage numbreid tuhandetes ja miljonites Exceli aruannetes

Vormindage numbreid tuhandetes ja miljonites Exceli aruannetes

Ärge uputage oma publikut tohutute numbritega. Microsoft Excelis saate parandada oma armatuurlaudade ja aruannete loetavust, vormindades numbrid tuhandetes või miljonites.

Kuidas SharePointi saite jagada ja jälgida

Kuidas SharePointi saite jagada ja jälgida

Siit saate teada, kuidas kasutada SharePointi suhtlusvõrgustiku tööriistu, mis võimaldavad üksikisikutel ja rühmadel suhelda, koostööd teha, jagada ja ühendada.

Kuidas teisendada kuupäevi Excelis Juliani vormingutesse

Kuidas teisendada kuupäevi Excelis Juliani vormingutesse

Julia kuupäevi kasutatakse tootmiskeskkondades sageli ajatemplina ja partiinumbri kiirviitena. Seda tüüpi kuupäevade kodeerimine võimaldab jaemüüjatel, tarbijatel ja teenindusagentidel tuvastada toote valmistamise aja ja seega toote vanuse. Juliuse kuupäevi kasutatakse ka programmeerimises, sõjaväes ja astronoomias. Erinevad […]