Excelin mukautetut toiminnot - Luo mukautetut käyttäjän määrittelemät toiminnot

Kuinka luoda mukautettuja Excel-toimintoja? (esimerkkien kanssa)

Mukautetun toiminnon luomiseksi meidän on kirjoitettava koodi omien toimintojemme toimintaa varten, ja sitä kutsutaan nimellä "UDF". Mukautetut toiminnot ovat käyttäjän määrittämiä toimintoja Excelissä, joten näiden toimintojen luomiseksi sinun on tunnettava VBA-koodaus perusteellisesti.

Esimerkki # 1 - Lisää kaikki kaksi numeroa

Esimerkiksi, jos haluat lisätä mitä tahansa kahta numeroa, näytämme sinulle yksinkertaisen käyttäjän määrittämän toiminnon (UDF).

  • Paina Alt + F11 ja aseta moduuli.
  • Kirjoita koodi moduuliin mukautetun toiminnon luomiseksi.

Kaikkien mukautettujen toimintojen tulisi alkaa sanalla "Toiminto", jota seuraa kaavan nimi.

Kaikilla funktioilla on argumentit tai parametrit samalla tavalla kuin mukautetuilla funktioilla; meidän on määriteltävä nuo parametrit. Koska lisäämme vain kaksi numeroa, määritellään nämä parametrit ja määritetään tietotyypit näille argumenttimuuttujille.

Kun parametrit on määritetty tietotyypillä, meidän on määriteltävä myös tuloksen lopputuloksen tietotyypit. Määritellään tulos "kokonaisluku" -arvona.

Tämän "toimintomenettelyn" sisälle kirjoitetaan kaavakoodi.

Koodi:

Funktion lisäys (Num1 kokonaislukuna, Num2 kokonaislukuna) kokonaislukuna Adda = Num1 + Num2 Lopputoiminto

Näin sanotaan, että funktion nimen "Lisäys" tulos on Num1- ja Num2-arvojen summa.

  • Palaa nyt laskentataulukkoon ja kirjoita mikä tahansa kaksi kokonaislukua.
  • Lisäämme nämä kaksi numeroa nyt. Avaa yhtäläisyysmerkki ja kirjoita mukautetun funktion nimi "lisäys".

Valitse ensimmäinen ja toinen numero syöttämällä erotin pilkulla (,).

  • Paina Enter-näppäintä saadaksesi tuloksen.

Vau!!! Kuten SUM-funktio, saimme tuloksen kahden luvun summasta.

Katsokaa nyt näitä numeroita.

Yritä lisätä nämä kaksi numeroa nyt.

Saimme virhearvon, koska argumentit "Num1 & Num2" tietotyyppi on "Kokonaisluku", ts. Nämä kaksi argumenttia voivat pitää arvoja välillä -32767 - 32767, joten mikä tahansa muu kuin tämä aiheuttaa nämä virheet.

Yritä nyt lisätä nämä kaksi numeroa.

Jopa tämä aiheuttaa alle virhearvon.

Vaikka yksittäiset argumenttiarvot ovatkin kokonaislukutietotyypin rajoissa, saimme kuitenkin tämän virheen, koska näiden numeroiden kokonaissumma on suurempi kuin kokonaisluvun raja-arvo.

Koska olemme ilmoittaneet tulostyypin myös "kokonaisluvuksi", kahden numeron lisäämisen tuloksen tulisi olla myös kokonaislukuraja.

Esimerkki # 2 - Lisää kaikki parittomat numerot

Excelissä ei ole sisäänrakennettua toimintoa, joka voi lisätä kaikki parittomat numerot numeroluettelosta. Mutta ei hätää, luomme mukautetun Excel-toiminnon tukemaan tätä.

Avaa VBA-editori-ikkuna ja anna toiminnolle nimi.

Anna tämän toiminnon parametriksi "Range".

Tämä tarkoittaa, että tälle toiminnolle annamme tämän funktion tuloarvon solujen arvojen "Range" -alueena.

Koska meidän on siirryttävä useamman kuin yhden solun läpi, meidän on käytettävä VBA: n ”For Each” -silmukkaa, joten avaa “For Each” -silmukka.

Lisää tämän silmukan sisään alla oleva koodi.

Koodi:

Funktio AddOdd (Rng as Range) jokaiselle solulle Rng If -solussa. Arvo Mod 2 0 Sitten AddOdd = AddOdd + solu. Arvo Seuraava solu Loppu Toiminto

Meidän on käytettävä MOD-toimintoa numeron testaamiseen. Kun jokainen soluarvo jaetaan luvulla 2 ja loppuosa ei ole yhtä suuri kuin nolla, koodin tulisi lisätä kaikki parittomat numerot.

Palaa nyt taulukkoon ja avaa Excel-mukautettu toiminto.

Valitse numeroalue A1 - D8.

Paina Enter-näppäintä saadaksesi parittoman luvun tuloksen. "

Joten alueella A1 - D8 parittomien lukujen summa on 84.

Esimerkki # 3 - Lisää kaikki parilliset numerot

Samoin alla oleva funktio lisää kaikki parilliset luvut.

Koodi:

Funktio AddEven (Rng as Range) jokaiselle solulle Rng If cell.Value Mod 2 = 0 Sitten AddEven = AddEven + cell.Value Seuraava solu End Function

Tämä toiminto lisää vain parillisen luvun. Tässä tapauksessa olemme käyttäneet logiikkaa, jos jokainen soluarvo jaetaan 2: lla ja loppuosa on yhtä suuri kuin nolla, niin koodi lisää vain ne soluarvot.

Tällä tavoin VBA-koodausta käyttämällä voimme luoda omia mukautettuja toimintoja.

Muistettavaa

  • Luo mukautetut toiminnot ovat vain käyttäjän määrittelemiä toimintoja.
  • Mukautettujen toimintojen luomiseen on oltava tieto edistyneistä VBA-koodaustaidoista.
  • Mukautettuja Excel-funktioita luodessa on tärkeää pitää silmällä argumentteja ja niiden tietotyyppejä.

Mielenkiintoisia artikkeleita...