Kaip vykdyti VBA funkcijų procedūras „Excel 2016“.

Programuojant VBA, funkcija grąžina reikšmę. Galite vykdyti Funkcijų procedūras ir iškviesti funkciją programoje „Excel 2016“. Funkcijos, skirtingai nei antrinės procedūros, gali būti vykdomos tik dviem būdais:

  • Iškviečiant funkciją iš kitos papildomos procedūros arba funkcijos procedūros

  • Naudojant funkciją darbalapio formulėje

Išbandykite šią paprastą funkciją. Įveskite jį į VBA modulį:

Funkcija CubeRoot(skaičius)
  CubeRoot = skaičius ^ (1/3)
Pabaigos funkcija

Ši funkcija yra gana sudėtinga; jis tik apskaičiuoja skaičiaus, kuris jam buvo perduotas kaip argumentas, kubinę šaknį. Tačiau tai suteikia atspirties tašką funkcijoms suprasti. Tai taip pat iliustruoja svarbią funkcijų koncepciją: kaip grąžinti vertę. (Ar atsimenate, kad funkcija grąžina reikšmę, tiesa?)

Atkreipkite dėmesį, kad viena kodo eilutė, sudaranti šią funkcijos procedūrą, atlieka skaičiavimą. Matematikos rezultatas (skaičius iki 1/3 laipsnio) priskiriamas kintamajam CubeRoot. Neatsitiktinai CubeRoot taip pat yra funkcijos pavadinimas. Norėdami nurodyti funkcijai, kokią reikšmę grąžinti, priskiriate šią reikšmę funkcijos pavadinimui.

Funkcijos iškvietimas iš papildomos procedūros

Kadangi negalite vykdyti funkcijos tiesiogiai, turite ją iškviesti iš kitos procedūros. Įveskite šią paprastą procedūrą tame pačiame VBA modulyje, kuriame yra CubeRoot funkcija:

Sub CallerSub()
  Atsakymas = CubeRoot (125)
  MsgBox Ans
Pabaigos sub

Kai vykdote CallerSub procedūrą, „Excel“ rodo pranešimų laukelį, kuriame yra kintamojo Ans reikšmė, kuri yra 5.

Štai kas vyksta: Vykdoma funkcija CubeRoot ir ji gauna argumentą 125. Skaičiavimas atliekamas pagal funkcijos kodą (naudojant kaip argumentą perduotą reikšmę), o funkcijos grąžinta reikšmė priskiriama kintamajam Ans. Tada funkcija MsgBox rodo kintamojo Ans reikšmę.

Pabandykite pakeisti argumentą, perduodamą funkcijai CubeRoot, ir dar kartą paleiskite CallerSub makrokomandą. Tai veikia taip, kaip turėtų – darant prielaidą, kad funkcijai pateikiate tinkamą argumentą (teigiamą skaičių).

Beje, CallerSub procedūrą būtų galima šiek tiek supaprastinti. Kintamasis Ans tikrai nereikalingas, nebent jūsų kodas naudos tą kintamąjį vėliau. Norėdami gauti tą patį rezultatą, galite naudoti šį teiginį:

  MsgBox CubeRoot (125)

Funkcijos iškvietimas iš darbalapio formulės

Dabar atėjo laikas iškviesti šią VBA funkcijos procedūrą iš darbalapio formulės. Suaktyvinkite darbalapį toje pačioje darbaknygėje, kurioje yra CubeRoot funkcijos apibrėžimas. Tada bet kuriame langelyje įveskite šią formulę:

=CubeRoot (1728)

Ląstelėje rodoma 12, kuri iš tikrųjų yra 1728 kubo šaknis.

Kaip ir galima tikėtis, kaip CubeRoot funkcijos argumentą galite naudoti langelio nuorodą. Pavyzdžiui, jei langelyje A1 yra reikšmė, galite įvesti =CubeRoot(A1) . Šiuo atveju funkcija grąžina skaičių, gautą apskaičiuojant reikšmės A1 kubinę šaknį.

Šią funkciją darbalapyje galite naudoti bet kokį skaičių kartų. Kaip ir „Excel“ įtaisytosios funkcijos, pasirinktinės funkcijos rodomos dialogo lange Įterpti funkciją. Spustelėkite įrankių juostos mygtuką Įterpti funkciją ir pasirinkite kategoriją Vartotojo nustatyta. Dialogo lange Įterpti funkciją pateikiama jūsų pačių funkcijų sąrašas.

Kaip vykdyti VBA funkcijų procedūras „Excel 2016“.

Funkcija CubeRoot atsiranda dialogo lango Įterpti funkciją kategorijoje Vartotojo nustatyta.

Jei norite, kad dialogo lange Įterpti funkciją būtų rodomas funkcijos aprašymas, atlikite šiuos veiksmus:

Pasirinkite Kūrėjas → Kodas → Makrokomandos.

„Excel“ rodo dialogo langą „Makrokomandos“, bet „CubeRoot“ sąraše nerodomas. („CubeRoot“ yra funkcijų procedūra, o šiame sąraše rodomos tik papildomos procedūros.) Nesijaudinkite.

Lauke Makrokomandos pavadinimas įveskite žodį CubeRoot.

Spustelėkite mygtuką Parinktys.

Lauke Aprašymas įveskite funkcijos aprašymą.

Spustelėkite Gerai, kad uždarytumėte dialogo langą Makrokomandos parinktys.

Uždarykite makrokomandos dialogo langą spustelėdami mygtuką Atšaukti.

Šis aprašomasis tekstas dabar rodomas dialogo lange Įterpti funkciją.

Patikrinkite CubeRoot funkciją, naudojamą darbalapio formulėse.

Kaip vykdyti VBA funkcijų procedūras „Excel 2016“.

Funkcijos CubeRoot naudojimas formulėse.


Kaip neleisti „Microsoft Word“ atidaryti failų tik skaitymo režimu sistemoje „Windows“.

Kaip neleisti „Microsoft Word“ atidaryti failų tik skaitymo režimu sistemoje „Windows“.

Kaip neleisti Microsoft Word atidaryti failų tik skaitymo režimu sistemoje Windows. Microsoft Word atidaro failus tik skaitymo režimu, todėl jų redaguoti neįmanoma? Nesijaudinkite, metodai pateikiami žemiau

Kaip ištaisyti neteisingą Microsoft Word dokumentų spausdinimą

Kaip ištaisyti neteisingą Microsoft Word dokumentų spausdinimą

Kaip ištaisyti klaidas spausdinant neteisingus Microsoft Word dokumentus.Klaidos spausdinant Word dokumentus su pakeistais šriftais, netvarkingomis pastraipomis, trūkstamo teksto ar prarasto turinio yra gana dažnos. Tačiau nereikia

Ištrinkite rašiklio ir paryškinimo piešinius savo „PowerPoint“ skaidrėse

Ištrinkite rašiklio ir paryškinimo piešinius savo „PowerPoint“ skaidrėse

Jei naudodami rašiklį ar žymeklį piešėte ant savo PowerPoint skaidrės pristatymo metu, galite išsaugoti brėžinius kitam pristatymui arba ištrinti juos, kad kitą kartą rodydami pradėtumėte nuo švarių PowerPoint skaidrių. Vykdykite šias instrukcijas, kad ištrintumėte rašiklio ir žymeklio piešinius: Trinti linijas po vieną […]

Stilių bibliotekos turinys „SharePoint 2010“.

Stilių bibliotekos turinys „SharePoint 2010“.

Stilių bibliotekoje yra CSS failų, XSL (Extensible Stylesheet Language) failų ir vaizdų, naudojamų iš anksto nustatytų puslapių puslapiuose, puslapių išdėstymuose ir valdikliuose „SharePoint 2010“. Norėdami rasti CSS failus publikavimo svetainės stilių bibliotekoje: pasirinkite Svetainės veiksmai → Peržiūrėti Visas svetainės turinys. Pasirodo svetainės turinys. Stiliaus biblioteka yra […]

Formatuokite skaičius tūkstančiais ir milijonais „Excel“ ataskaitose

Formatuokite skaičius tūkstančiais ir milijonais „Excel“ ataskaitose

Neužkraukite savo auditorijos milžiniškais skaičiais. Programoje „Microsoft Excel“ galite pagerinti informacijos suvestinių ir ataskaitų skaitomumą formatuodami skaičius, kad jie būtų rodomi tūkstančiais arba milijonais.

Kaip bendrinti ir stebėti „SharePoint“ svetaines

Kaip bendrinti ir stebėti „SharePoint“ svetaines

Sužinokite, kaip naudoti „SharePoints“ socialinių tinklų įrankius, leidžiančius asmenims ir grupėms bendrauti, bendradarbiauti, bendrinti ir prisijungti.

Kaip konvertuoti datas į Juliano formatus programoje „Excel“.

Kaip konvertuoti datas į Juliano formatus programoje „Excel“.

Julijaus datos dažnai naudojamos gamybos aplinkoje kaip laiko žyma ir greita partijos numerio nuoroda. Šio tipo datos kodavimas leidžia mažmenininkams, vartotojams ir paslaugų agentams nustatyti, kada produktas buvo pagamintas, taigi ir produkto amžių. Julijaus datos taip pat naudojamos programavimo, kariuomenės ir astronomijos srityse. Skirtingi […]

Kaip sukurti „Access“ žiniatinklio programą

Kaip sukurti „Access“ žiniatinklio programą

Galite sukurti žiniatinklio programą naudodami „Access 2016“. Taigi, kas vis dėlto yra žiniatinklio programa? Na, žiniatinklis reiškia, kad jis yra internete, o programa yra tik „programos“ santrumpa. Pasirinktinė žiniatinklio programa yra internetinė duomenų bazės programa, pasiekiama iš debesies naudojant naršyklę. Kuriate ir prižiūrite žiniatinklio programą darbalaukio versijoje […]

Greitosios paleidimo juosta „SharePoint 2010“.

Greitosios paleidimo juosta „SharePoint 2010“.

Daugumoje „SharePoint 2010“ puslapių sparčiojo paleidimo juostoje, esančioje kairėje puslapio pusėje, pateikiamas naršymo nuorodų sąrašas. Greitosios paleidimo juostoje rodomos nuorodos į siūlomą svetainės turinį, pvz., sąrašus, bibliotekas, svetaines ir publikavimo puslapius. Greitojo paleidimo juostoje yra dvi labai svarbios nuorodos: Visas svetainės turinys: […]

Ką reiškia „Excel“ sprendimo klaidų pranešimai?

Ką reiškia „Excel“ sprendimo klaidų pranešimai?

Paprastoms problemoms spręsti „Excel“ sprendėjas paprastai greitai suranda optimalias tikslinės funkcijos „Solver“ kintamųjų reikšmes. Tačiau kai kuriais atvejais „Solver“ turi problemų ieškant „Solver“ kintamųjų reikšmių, optimizuojančių tikslo funkciją. Tokiais atvejais „Solver“ paprastai rodo pranešimą arba klaidos pranešimą, kuriame aprašoma arba aptariama problema, kurią […]