Kaip sukurti "Custom Excel" funkcijas naudojant VBA

Turinys:

Kaip sukurti "Custom Excel" funkcijas naudojant VBA
Kaip sukurti "Custom Excel" funkcijas naudojant VBA
Anonim

" Microsoft Excel Pack" ateina su daugeliu iš anksto nustatytų funkcijų, kurios mums suteikia maksimalų darbą. Daugeliu atveju mums niekada nereikia daugiau funkcijų, išskyrus šias integruotas funkcijas. Bet ką daryti, jei jums reikia tam tikrų funkcijų, kurių nebuvo numatyta jokioje iš anksto apibrėžtoje "Excel" funkcijoje?

"Microsoft Excel" leidžia kurti " Custom Excel" funkcijos arba Vartotojo apibrėžtos funkcijos naudojant VBA. Mes galime sukurti "Custom Excel" funkcijas su norimomis funkcijomis, kurias "Excel" formatu galima pamatyti kaip įprastas "Excel" funkcijas, naudojant "=" ir funkcijos pavadinimą. Aš jums pateiksiu, kaip kurti pasirinktines "Excel" funkcijas naudojant VBA.

Sukurkite "Custom Excel" funkcijas

Kadangi mes sukursime "Custom Excel" funkciją naudodami VBA, pirmiausia turėsime įjungti "Kūrėjo" skirtuką. Pagal numatytuosius nustatymus jis neįjungtas, ir mes galime jį įgalinti. Atidarykite "Excel" lapą ir spustelėkite mygtuką "Excel", tada spustelėkite "Excel" parinktys. Tada pažymėkite laukelį šalia " Rodyti meniu "Kūrėjo" skirtuką juostoje ”.

Dabar, norėdami atidaryti "Visual Basic" redaktorių, bakstelėkite skirtuką "Developer" ir spustelėkite "Visual Basic" piktogramą, kad paleistumėte "Visual Basic" redaktorių.
Dabar, norėdami atidaryti "Visual Basic" redaktorių, bakstelėkite skirtuką "Developer" ir spustelėkite "Visual Basic" piktogramą, kad paleistumėte "Visual Basic" redaktorių.
Image
Image

Jūs netgi galite naudoti sparčiuosius klavišus " Alt + F11"Paleisti" Visual Basic "redaktorių. Jei naudojate šią spartieji klavišai, tada nereikia įgalinti skirtuko "Developer".

Dabar viskas nustatyta, kad sukurti "Custom Excel" funkciją. Dešiniuoju pelės mygtuku spustelėkite "Microsoft Excel Objects", spustelėkite "Įterpti", tada spustelėkite "Module".

Tai atidaro paprastą langą, kur rašomas kodas.
Tai atidaro paprastą langą, kur rašomas kodas.
Prieš rašydami kodą, jūs turite suprasti pavyzdinę sintaksę, kurią reikia laikytis, kad sukurtumėte "Custom Excel" funkciją, ir kaip tai yra,
Prieš rašydami kodą, jūs turite suprasti pavyzdinę sintaksę, kurią reikia laikytis, kad sukurtumėte "Custom Excel" funkciją, ir kaip tai yra,

Funkcija myFunction (argumentai) grąžinimo tipas

myFunction = some_calculation

Pabaiga funkcija

Nėra jokio teiginio "Grąžinti", kaip mes turime su įprastomis programavimo kalbomis.

Įdėkite savo kodą į paprastą langą, kuris ką tik atidarytas. Pavyzdžiui, sukursiu funkciją "Mokesčiai apskaičiuoti", kuri apskaičiuoja "8%" funkcijai suteiktos vertės. Aš grąžinimo tipą naudoju kaip "dvigubą", nes vertė taip pat gali būti dešimtainėse. Jūs galite pamatyti, kad mano kodas atitinka VBA sintaksę.

Dabar atėjo laikas išsaugoti "Excel" darbaknygę. Išsaugokite jį su ".xslm" plėtiniu, kad naudotumėte "Excel" lapą su makrokomandomis. Jei nenorite išsaugoti šio pratęsimo, jis išmeta klaidą.
Dabar atėjo laikas išsaugoti "Excel" darbaknygę. Išsaugokite jį su ".xslm" plėtiniu, kad naudotumėte "Excel" lapą su makrokomandomis. Jei nenorite išsaugoti šio pratęsimo, jis išmeta klaidą.
Viskas!
Viskas!

Dabar naudodami "User Defined Function" Excel lape galite naudoti įprastą "Excel" funkciją naudojant "=". Kai pradėsite rašyti "=" ląstelėje, tai parodys sukurtą funkciją kartu su kita įmontuota funkcija.

Galite pamatyti žemiau pateiktą pavyzdį:
Galite pamatyti žemiau pateiktą pavyzdį:
"Excel" individualizuotos funkcijos negali keisti "Microsoft Excel" aplinkos ir todėl jos turi tam tikrus apribojimus.
"Excel" individualizuotos funkcijos negali keisti "Microsoft Excel" aplinkos ir todėl jos turi tam tikrus apribojimus.

" Custom Excel" funkcijų apribojimai

Pasirinktiniai "Excel" funkcijos negali atlikti šių veiksmų.

  • Įterpti, formatuokite arba ištrinkite lakštus skaičiuoklėje.
  • Pakeitus tada kitos ląstelės vertę.
  • Įrašų vardai į darbaknygę.
  • Pervadinti, ištrinti, perkelti arba pridėti lapų į darbaknygę.

Yra daug tokių apribojimų ir paminėti keli iš jų.

Tai yra paprasti veiksmai, kuriuos reikia atlikti norint sukurti "Custom Excel" funkcijas.

Rekomenduojamas: