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
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).

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).

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.

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.
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.

ö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:
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.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.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.

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:
= 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:

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.