Jak vytvořit uživatelem definovanou funkci v aplikaci Microsoft Excel

Obsah:

Jak vytvořit uživatelem definovanou funkci v aplikaci Microsoft Excel
Jak vytvořit uživatelem definovanou funkci v aplikaci Microsoft Excel

Video: Jak vytvořit uživatelem definovanou funkci v aplikaci Microsoft Excel

Video: Jak vytvořit uživatelem definovanou funkci v aplikaci Microsoft Excel
Video: Jak nabít elf bar? NA VLASTNÍ NEBEZPEČÍ! 2024, Smět
Anonim

Microsoft Excel má mnoho předdefinovaných funkcí, například SUM, VLOOKUP a LEFT. Když začnete Excel používat pro složitější úkoly, můžete zjistit, že potřebujete funkci, která neexistuje. To je místo, kde přicházejí vlastní funkce! Tento wikiHow vás naučí, jak vytvářet vlastní funkce v aplikaci Microsoft Excel.

Kroky

259250 1
259250 1

Krok 1. Otevřete sešit aplikace Excel

Poklepejte na sešit, ve kterém ho chcete pomocí vlastní definované funkce otevřít v Excelu.

259250 2
259250 2

Krok 2. Stiskněte Alt+F11 (Windows) nebo Fn+⌥ Opt+F11 (Mac).

Tím se otevře editor jazyka Visual Basic.

259250 3
259250 3

Krok 3. Klikněte na nabídku Vložit a vyberte Nový modul

Tím se otevře okno modulu v pravém panelu editoru.

Uživatelem definovanou funkci můžete vytvořit v samotném listu bez přidání nového modulu, ale to způsobí, že tuto funkci nebudete moci použít v jiných listech stejného sešitu

259250 4
259250 4

Krok 4. Vytvořte záhlaví vaší funkce

První řádek je místo, kde funkci pojmenujete a definujete náš rozsah. Nahraďte „FunctionName“názvem, kterému chcete přiřadit vlastní funkci. Funkce může mít tolik parametrů, kolik chcete, a jejich typy mohou být libovolné ze základních datových nebo objektových typů Excelu jako Rozsah:

Funkce FunctionName (param1 As type1, param2 As type2) As return Type

Parametry můžete považovat za „operandy“, na které bude vaše funkce působit. Když například použijete SIN (45) k výpočtu sinusu 45 stupňů, bude 45 bráno jako parametr. Potom kód vaší funkce použije tuto hodnotu k výpočtu něčeho jiného a prezentaci výsledku

259250 5
259250 5

Krok 5. Přidejte kód funkce

Ujistěte se, že používáte hodnoty poskytnuté parametry, přiřaďte výsledek názvu funkce a zavřete funkci pomocí „Koncová funkce“. Naučit se programovat ve VBA nebo v jakémkoli jiném jazyce může nějakou dobu trvat a podrobný návod. Funkce však obvykle mají malé bloky kódu a používají velmi málo funkcí jazyka. Některé užitečné prvky jsou:

  • Blok If, který vám umožňuje spustit část kódu, pouze pokud je splněna podmínka. Všimněte si prvků v bloku kódu If: IF podmínka THEN kód JINÝ kód END IF. Klíčové slovo Else spolu s druhou částí kódu jsou volitelné:

    Výsledek kurzu funkce (známka jako celé číslo) jako řetězec Pokud stupeň> = 5 Pak CourseResult = "Schváleno" Else CourseResult = "Odmítnuto" Konec Pokud Konec Funkce

  • Blok Do, který spouští část kódu While nebo dokud není splněna podmínka. V níže uvedeném příkladu kódu si všimněte prvků DO code LOOP WHILE/UNTIL podmínka. Všimněte si také druhého řádku, ve kterém je deklarována proměnná. Do kódu můžete přidat proměnné, abyste je mohli použít později. Proměnné fungují jako dočasné hodnoty uvnitř kódu. Nakonec si všimněte deklarace funkce jako BOOLEAN, což je datový typ, který umožňuje pouze hodnoty PRAVDA a NEPRAVDA. Tento způsob určení, zda je číslo prvočíslo, není zdaleka optimální, ale nechal jsem to tak, aby byl kód čitelnější.

    Funkce IsPrime (hodnota jako celé číslo) jako booleovský dim i jako celé číslo i = 2 IsPrime = True Do If hodnota / i = Int (hodnota / i) Then IsPrime = False End If i = i + 1 Loop While i <value And IsPrime = Funkce True End

  • Blok For provede část kódu zadaný počet opakování. V tomto dalším příkladu uvidíte prvky PRO proměnnou = dolní limit TO horní limit kód DALŠÍ. V příkazu If uvidíte také přidaný prvek ElseIf, který vám umožní přidat další možnosti do kódu, který má být spuštěn. Navíc deklarace funkce a proměnné mají za následek Long. Datový typ Long umožňuje hodnoty mnohem větší než Integer:

    Faktor veřejné funkce (hodnota jako celé číslo) jako výsledek dlouhého stmívání jako dlouhý rozměr i jako celé číslo pokud hodnota = 0 pak výsledek = 1 hodnota ElseIf = 1 pak výsledek = 1 jiný výsledek = 1 pro i = 1 hodnotu výsledku = výsledek * i Další Konec If Factorial = výsledek Konec Funkce

259250 6
259250 6

Krok 6. Zavřete editor jazyka

Jakmile vytvoříte svou funkci, zavřete okno a vraťte se do sešitu. Nyní můžete začít používat uživatelsky definovanou funkci.

259250 7
259250 7

Krok 7. Zadejte svou funkci

Nejprve klikněte na buňku, do které chcete funkci zadat. Poté klikněte na panel funkcí v horní části aplikace Excel (ten s fx nalevo) a zadejte = FUNCTIONNAME (), přičemž FUNCTIONNAME nahradíte názvem, kterému jste přiřadili vlastní funkci.

Svůj uživatelsky definovaný vzorec najdete také v kategorii "Definováno uživatelem" v Vložte vzorec průvodce-stačí kliknout na fx a vyvolat průvodce.

259250 8
259250 8

Krok 8. Zadejte parametry do závorek

Například = NumberToLetters (A4). Parametry mohou být tří typů:

  • Konstantní hodnoty napsané přímo ve vzorci buňky. V tomto případě je třeba citovat řetězce.
  • Odkazy na buňky jako B6 nebo odkazy na rozsah jako A1: C3. Parametr musí mít datový typ Range.
  • Další funkce vnořené uvnitř vaší funkce. Vaši funkci lze také vnořit do jiných funkcí. Příklad: = faktoriál (MAX (D6: D8)).
259250 9
259250 9

Krok 9. Stiskněte klávesu ↵ Enter nebo ⏎ Vraťte se ke spuštění funkce.

Výsledky se zobrazí ve vybrané buňce.

Video - Používáním této služby mohou být některé informace sdíleny s YouTube

Tipy

  • Použijte název, který ještě není definován jako název funkce v aplikaci Excel, jinak budete moci používat pouze jednu z funkcí.
  • Kdykoli napíšete blok kódu do řídicí struktury, jako je If, For, Do atd., Ujistěte se, že blok kódu odsadíte pomocí několika prázdných mezer nebo klávesy Tab. Díky tomu bude váš kód srozumitelnější a najdete mnohem snáze rozpoznávat chyby a provádět vylepšení.
  • Pokud nevíte, jak napsat kód pro funkci, přečtěte si článek Jak napsat jednoduché makro v aplikaci Microsoft Excel.
  • Funkce nemusí pro výpočet výsledku vyžadovat všechny parametry. V takovém případě můžete použít klíčové slovo Optional před názvem parametru v záhlaví funkce. Pomocí IsMissing (název_parametru) uvnitř kódu můžete určit, zda byla parametru přiřazena hodnota nebo ne.
  • Excel má mnoho vestavěných funkcí a většinu výpočtů lze provádět buď samostatně, nebo v kombinaci. Než začnete kódovat vlastní, projděte si seznam dostupných funkcí. Provedení může být rychlejší, pokud používáte vestavěné funkce.

Varování

  • Funkce použité v tomto článku nejsou v žádném případě nejlepším způsobem, jak vyřešit související problémy. Byly zde použity pouze k vysvětlení použití řídicích struktur jazyka.
  • VBA, stejně jako jakýkoli jiný jazyk, má kromě Do, If a For několik dalších řídicích struktur. Ty zde byly vysvětleny pouze za účelem objasnění, jaké věci lze provádět uvnitř zdrojového kódu funkce. Existuje mnoho online návodů, kde se můžete naučit VBA.
  • Z důvodu bezpečnostních opatření mohou někteří lidé deaktivovat makra. Ujistěte se, že dáte svým kolegům vědět, že kniha, kterou jim posíláte, má makra a že mohou věřit, že nepoškodí své počítače.

Doporučuje: