A microsoft excel egyéni funkciójának létrehozása

Bár az Excelnek van egy beépített funkciója (talán száz) beépített funkciók, például összeg (összegek), a vlookup (HDP), a bal (levsimv) és mások, amint elkezdi az Excel használatát a bonyolultabb feladatokhoz, találja meg ezt Szüksége van olyan funkcióra, amely még nem létezik. Ne kétségbeesett, akkor mindig létrehozhat egy funkciót.

Lépések

  1. A Microsoft Excel 1. lépésben létrehozott felhasználó létrehozása
egy. Hozzon létre egy új Excel könyvet, vagy nyissa meg azt a könyvet, amelyben szeretné használni a felhasználói funkciót (UDF).
  • Kép címet Hozzon létre egy felhasználói definiált funkciót a Microsoft Excel 2. lépésben
    2. Nyissa meg a Visual Basic Editor, amely a Microsoft Excelbe beágyazódik, a "Tools" -> "Macros" -> "Macros" -> "Editor Visual Basic" (vagy az Alt + F11 megnyomásával).
  • Kép címet Hozzon létre egy felhasználói definiált funkciót a Microsoft Excel 3. lépésben
    3. Új modul hozzáadása A könyv Excel-ben kattintson a megadott gombra. Egyéni funkciót hozhat létre a munkalapon anélkül, hogy új modul hozzáadna, de ebben az esetben nem tudod használni ezt a funkciót más könyvlapokra.
  • Kép címet Hozzon létre egy felhasználó által definiált funkciót a Microsoft Excel 4. lépésben
    4. Hozzon létre egy "fejléc" vagy "Prototype" funkcióját. A következő struktúrának kell lennie:

    Public Function Thememyourction (Param1 AS1 típusú, param2 típusként) ad visszautattípusként Lehet, hogy bármilyen paramétere lehet, és a típusuknak meg kell egyeznie az Excel vagy az objektumok típusát, például a tartományt. Paraméterek ebben az esetben az "operandusoknak" működnek, amellyel a funkció működik. Például, ha sin (45) írsz a 45 fokos szinusz kiszámításához, 45 paraméterként működik. A funkció kódja ezt az értéket a számítástechnika és az eredmény megjelenítéséhez használja.
  • A felhasználó által definiált funkció létrehozása A Microsoft Excel 5. lépésben
    öt. Adja hozzá a kívánt funkció kódját, ügyelve arra, hogy 1) használja a paraméterekként továbbított értékeket - 2) Hozzárendelje a funkciónév eredményét - 3) Végezze el az expressziós funkció kódját "Vége". A VBA-on vagy bármely más nyelven történő programozás tanulmányozása egy kis időt vehet igénybe, és részletes tanulmányt igényelhet a kézikönyvről. Azonban a funkciók általában kis kódblokkok vannak, és nagyon kevés nyelvi lehetőséget használnak. A leggyakrabban használt VBA nyelvek:
  • Blokk Ha, amely lehetővé teszi, hogy csak akkor hajtsa végre a kódot, ha a feltétel teljesül. Például:


    Nyilvános funkciók kurzus eredménye (egész szám szerinti), mint string
    Ha a Grade> = 5 akkor
    Courseresult = "JÓVÁHAGYOTT"
    MÁS
    Courseresult = "Elutasították"
    Vége, ha
    Vége


    Figyeljen a blokk belsejében lévő elemekre Ha: Ha az állapot, akkor a Code_1 Else Code_2 Vége, ha. Kulcsszó MÁS és a kód második része opcionális.
  • Blokk Do, amely a kód részét képezi, miközben az állapot elégedett (Míg) vagy addig (Amíg) addig, amíg meg nem kerül. Például:

    A nyilvános függvény ISPRIME (érték, mint egész szám), mint a logikai
    Dim i, mint egész
    i = 2
    Isprime = TRUE
    Do
    Ha érték / i = int (érték / i)
    Isprime = FALSE
    Vége, ha
    i = i + 1
    Hurok, míg én < value>Vége


    Figyeljen az elemekre: A kódhurok / állapotig / állapotig. Figyeljen a második sorra, ahol a változó "bejelentett". A kódban a változókat, majd később felhasználhatja őket. A változók a kód belsejében lévő időértékek tárolására szolgálnak. Végül vegye figyelembe, hogy a funkciót logikainak nyilvánítják, ami az a típus, amelyben csak igaz és hamis értékek engedélyezettek. Ez a módszer annak meghatározására, hogy a szám egyszerű, messze a legoptimálisabb, de elhagytuk, hogy a kódot olvashatóbbá tegye.
  • Blokk -Ért , amely a kód meghatározott számának részét képezi. Például:

    Nyilvános funkció Faktorial (egész szám szerinti érték)
    Halvány eredmény hosszú ideig
    Dim i, mint egész
    Ha érték = 0
    Eredmény = 1
    Elseif értéke = 1
    Eredmény = 1
    MÁS
    Eredmény = 1
    I = 1 értékre
    Eredmény = Eredmény * I
    Következő
    Vége, ha
    Faktorial = eredmény
    Vége


    Figyeljen az elemekre:Változó = inicial_dation for finite_date next kód. Figyeljen az elemre is Másszer Kifejezés Ha, amely lehetővé teszi, hogy további feltételeket adjon a kódhoz. Végül figyeljen a funkció és változó nyilatkozatára "EREDMÉNY" hogyan Hosszú. Adattípus Hosszú lehetővé teszi, hogy az értékeket messze meghaladja Egész szám.

    Az alábbiakban az a funkciókód, amely a kis számokat szavakkal átalakítja.
  • A Microsoft Excel 6. lépésben létrehozott felhasználó létrehozása
    6. Menj vissza az Excel munkafüzetbe és használja a funkcióját bármely cellajel beírásával egyenlő, majd a funkció neve. Adja hozzá a funkció nevét, a nyitó konzol, a paraméterek, elválasztva vessző, és záró konzol. Például:

    = NumberTolettsers (A4)

    Használhatja a felhasználói funkcióját is, megtalálhatja azt a kategóriában Egyedi A képlet főbetétjeiben. Csak kattintson a gombra FX, A képlet mező bal oldalán található. A paraméterek három típus lehetnek:
  • A cellában lévő képletben közvetlenül beírt állandó értékek. A szövegsorokat ebben az esetben idézőjelekbe kell foglalni.
  • Cell Referenciák B6 vagy linkek a tartományokhoz A1: C3 (A paraméternek típusnak kell lennie Hatótávolság).
  • Egyéb csatolt funkciók (a funkciója más funkciókhoz képest is beágyazható). Például: = faktorial (max (d6: d8)))
  • A Microsoft Excel 7. lépésben létrehozott felhasználó létrehozása
    7. Győződjön meg róla, hogy a funkció helyes Több kiváltójával, hogy megbizonyosodjon arról, hogy a különböző paraméterértékeket megfelelően feldolgozza.
  • Tippek

    • Ha a szerkezeten belül írja a kódblokkot, akkor, ha, és így tovább, győződjön meg róla, hogy van egy francia, amely résekkel vagy lapokkal lehet elvégezni (a foltok stílusa). Ez elkészíthetőbbé teszi a kódot, és önmagad könnyebb lesz nyomon követni a hibákat és módosítani fogja.
    • Használja azt a nevet, amelyet még nem használt funkcióként Excelben, különben csak az egyik funkciót használhatja.
    • Az Excel számos beépített funkcióval rendelkezik, és a legtöbb számítástechnikát önállóan vagy kombinációk használatával lehet felhasználni. A funkció megírása előtt menjen át a már meglévő funkciók teljes listáján. A beágyazott funkciók használatakor a végrehajtás gyorsabban fordulhat elő.
    • Bizonyos esetekben a funkció eredményének kiszámításához nem szükséges ismerni az összes paraméterértéket. Ilyen esetekben kulcsszót használhat Választható A paraméter neve előtt a függvényfejlécben. A funkcióban használhatja a funkciót ISMISSING (paraméter neve), Annak megállapításához, hogy a paraméter értéket kapott-e, vagy sem.
    • Ha nem tudja, hogyan kell működési kódot írni, olvassa el a cikket, A Microsoft Excel legegyszerűbb makrójának megírása.

    Figyelmeztetések

    • Bizonyos biztonsági intézkedésekkel kapcsolatban néhány ember letilthatja a makrókat. Ügyeljen arra, hogy értesítse a kollégák, hogy az Excel könyv, amely elküldi őket, makrókat tartalmaz, és hogy ezek a makrók nem károsítja a számítógépeket.
    • Az e cikkben használt funkciók példái - adott esetben a velük kapcsolatos problémák megoldásának legjobb módja. Ezeket a funkciókat vizuálisan használták a nyelv vezérlési struktúráinak használatára.
    • A VBA, mint sok más nyelv, van még néhány kontrollstruktúrája, kivéve, ha és. Ezeket a struktúrákat itt felsorolták, hogy elmagyarázzák, hogy mit lehet tenni a funkciók kódján belül. Az interneten számos tankönyv van, amelyekre a VBA-t felfedezheti.
    Hasonló publikációk