Jak vytvořit vlastní funkci v aplikaci microsoft excel
Ačkoli Excel má množinu (snad, stovky) vestavěných funkcí, jako je Sum (Sums), Vlookup (HDP), vlevo (Levsimv) a další, jakmile začnete používat Excel pro složitější úkoly, můžete to najít potřebujete takovou funkci, která ještě neexistuje. Neodporujte, můžete vždy vytvořit funkci sami.
Kroky
jeden. Vytvořte novou knihu aplikace Excel nebo otevřete knihu, ve které chcete použít uživatelskou funkci (UDF).

2. Otevřete Editor jazyka, který je vložen do aplikace Microsoft Excel, výběrem "Nástroje" -> "MacROS" -> "Editor jazyka" (nebo stisknutí klávesy ALT + F11).

3. Přidat nový modul V knize Excel klepnutím na tlačítko zadaného. Můžete vytvořit vlastní funkci na pracovním listu bez přidání nového modulu, ale v tomto případě nebudete moci tuto funkci používat na jiných listech knih.

4. Vytvořte "záhlaví" nebo "prototyp" vaší funkce. Musí mít následující strukturu:
Public Function ThemeOfyourfunction (Param1 as typu1, param2 as typu2) jako vratný Může mít jakékoli parametry, jak chcete, a jejich typ musí odpovídat jakémukoli základním datovým typu Excel nebo typ objektů, jako je rozsah. Parametry v tomto případě působí jako "operandy", se kterým funguje funkce. Například, pokud píšete hřích (45) pro výpočet sinusu 45 stupňů, 45 působí jako parametr. Kód vaší funkce použije tuto hodnotu pro výpočet a reprezentovat výsledek.
Public Function ThemeOfyourfunction (Param1 as typu1, param2 as typu2) jako vratný Může mít jakékoli parametry, jak chcete, a jejich typ musí odpovídat jakémukoli základním datovým typu Excel nebo typ objektů, jako je rozsah. Parametry v tomto případě působí jako "operandy", se kterým funguje funkce. Například, pokud píšete hřích (45) pro výpočet sinusu 45 stupňů, 45 působí jako parametr. Kód vaší funkce použije tuto hodnotu pro výpočet a reprezentovat výsledek.

Pět. Přidejte kód požadované funkce, ujistěte se, že jste 1) Použijte hodnoty přenášené jako parametry - 2) Přiřaďte výsledek názvů funkcí- 3) Dokončení kódu funkce "Koncová funkce". Studium programování na VBA nebo v jiném jazyce může nějakou dobu trvat a vyžadovat podrobnou studii manuálu. Funkce však mají obvykle malé kódové bloky a používají velmi málo jazykových schopností. Nejpoužívanější jazyky VBA:
Výsledek kurzu veřejnosti (stupeň jako celé číslo) jako řetězec
Je-li stupeň> = 5
Courseresult = "schváleno"
JINÝ
Courseresult = "odmítl"
Konec, pokud
Funkce
Věnujte pozornost prvkům uvnitř bloku Li:
Pokud podmínka pak kód_1 Else Code_2 konec, pokud
. Klíčové slovo JINÝ a druhá část kódu je volitelná.Veřejná funkce ISPRIME (hodnota jako celé číslo) jako Boolean
Dim I jako celé číslo
i = 2
ISPRIME = TRUE
Dělat
Pokud je hodnota / i = int (hodnota / i)
ISPRIME = FALSE
Konec, pokud
i = i + 1
Smyčka, zatímco I < value>Funkce
Věnujte pozornost předmětům:
Do kódové smyčky při / až do stavu
. Věnujte také pozornost druhé lince, kde je proměnná "deklarovaná". Ve vašem kódu můžete přidat proměnné a později, abyste je mohli používat. Proměnné slouží k ukládání časových hodnot uvnitř kódu. Konečně si všimněte, že funkce je deklarována jako Boolean, což je typ dat, ve kterých jsou povoleny pouze pravdivé a nepravdivé hodnoty. Tento způsob určení je, zda je číslo jednoduché, daleko od nejpopulnějších, ale nechali jsme to, aby kód byl čitelnější.Faktoriální funkce veřejnosti (hodnota jako celé číslo) tak dlouho
Výtržný výsledek tak dlouho
Dim I jako celé číslo
Pokud je hodnota = 0
Výsledek = 1
Jinelif hodnota = 1 Pak
Výsledek = 1
JINÝ
Výsledek = 1
Pro i = 1 na hodnotu
Výsledek = výsledek * i
další
Konec, pokud
Faktoriální = výsledek
Funkce
Věnujte pozornost předmětům:
Pro proměnnou = inicializaci na finite_date další kód
. Také věnujte pozornost prvku Jinde V expresi Li, který umožňuje přidat další podmínky k kódu. Nakonec věnujte pozornost deklaraci funkce a proměnlivého "výsledku" Dlouho. Datový typ Dlouho Umožňuje ukládat hodnoty daleko přesahující Celé číslo.Níže je funkční kód, který transformuje malá čísla slovy.

6. Vraťte se zpět do sešitu aplikace Excel a použijte svou funkci zadáním jakékoli buňky znamení se rovná, a pak název funkce. Přidat na název funkce, otevírací držák, parametry, oddělené čárkami, a závorka. Například:
= Numenttolers (A4)
Můžete také použít svou uživatelskou funkci, nalezení v kategorii Zvyk V hlavních vložkách vzorce. Stačí kliknout na tlačítko Fx, Nachází se vlevo od pole vzorce. Parametry mohou být tři typy:
= Numenttolers (A4)
Můžete také použít svou uživatelskou funkci, nalezení v kategorii Zvyk V hlavních vložkách vzorce. Stačí kliknout na tlačítko Fx, Nachází se vlevo od pole vzorce. Parametry mohou být tři typy:

7. Zkontrolujte, zda je funkce správná S několika svými spouštěči se ujistěte, že zpracovává různé hodnoty parametrů správně.
Tipy
- Kdykoliv napíšete kódový blok uvnitř struktury, pokud pro, dělat, a tak dále, ujistěte se, že má odsazení, která může být provedena s mezery nebo kartami (styl odsazení, které si vyberete). To bude váš kód čitelnější a vy sami se budete snazší sledovat chyby a provádět změny.
- Použijte název, který dosud není používán jako název funkce v aplikaci Excel, jinak můžete použít pouze jeden z těchto funkcí.
- Excel má mnoho vestavěných funkcí a většina výpočetní techniky je lze provést samostatně nebo pomocí jejich kombinací. Před zápisem funkce projděte celý seznam již existujících funkcí. Při použití vložených funkcí může probíhat rychleji provedení.
- V některých případech pro výpočet výsledku funkce není nutné znát všechny hodnoty parametrů. V takových případech můžete použít klíčové slovo Volitelný Před názvem parametrů v záhlaví funkce. V kódu můžete použít funkci ISMISSING (název parametrů), Chcete-li zjistit, zda byl parametr přiřazen nějakou hodnotu nebo ne.
- Pokud nevíte, jak napsat kódový kód, přečtěte si článek o, Jak napsat nejjednodušší makro v aplikaci Microsoft Excel.
Varování
- V souvislosti s určitými bezpečnostními opatřeními mohou někteří lidé zakázat makra. Nezapomeňte upozornit své kolegy, že kniha aplikace Excel, která je pošlete, obsahuje makra, a že tyto makra nebudou poškodit své počítače.
- Příklady funkcí používaných v tomto článku - volitelně nejlepším způsobem, jak vyřešit problémy spojené s nimi. Tyto funkce byly použity pro vizuální zobrazení použití řídicích struktur jazyka.
- VBA, stejně jako mnoho jiných jazyků, má několik dalších řídicích struktur jiných než dělat, pokud a pro. Tyto struktury byly uvedeny zde, aby vysvětlily, co lze provést uvnitř kódu funkcí. Na internetu je mnoho učebnic, pro které můžete prozkoumat VBA.