Windows

Jak vytvořit vlastní funkce Excel pomocí VBA

MS Excel: VBA makra #3 - Definice vlastní funkce

MS Excel: VBA makra #3 - Definice vlastní funkce

Obsah:

Anonim

Balíček Microsoft Excel Pack je dodáván s mnoha předem definovanými funkcemi, které pro nás dělají maximální práci. Ve většině případů již nepotřebujeme žádné další funkce než ty zabudované funkce. Ale co když potřebujete nějakou funkcionalitu, která nebyla poskytována žádnou předem definovanou funkcí Excel?

Microsoft Excel nám umožňuje vytvořit Vlastní Excel funkce nebo Uživatelsky definované funkce pomocí VBA . Můžeme vytvářet vlastní funkce Excel s funkcemi, které potřebujeme a mohou být zpřístupněny v listu aplikace Excel jako běžné funkce Excel pomocí "=" a následně název funkce. Provedeme vás pomocí kroků k vytváření vlastních funkcí Excel pomocí VBA

Vytvoření vlastních funkcí Excel

Vzhledem k tomu, že budeme vytvářet funkci Custom Excel pomocí VBA, musíme nejprve povolit záložku "Developer". Ve výchozím nastavení není povolena a můžeme ji povolit. Otevřete list Excel a klikněte na tlačítko Excel a klikněte na "Možnosti aplikace Excel". Pak zaškrtněte políčko vedle položky Zobrazit kartu vývojáře v pásu karet ".

Nyní otevřete Editor jazyka, klepněte na záložku Vývojář a klepněte na ikonu" Visual Basic " Základní editor

K spuštění Editoru jazyka můžete dokonce použít klávesovou zkratku " Alt + F11 ". Používáte-li tuto klávesovou zkratku, není třeba povolovat také kartu Vývojář.

Nyní je vše nastaveno tak, aby vytvořilo funkci Custom Excel. Klikněte pravým tlačítkem myši na "Objekty Microsoft Excel", klikněte na "Insert" a klikněte na "Module".

Otevře prosté okno, které je místo pro psaní kódu. pochopit vzorovou syntaxi, kterou je třeba dodržet při vytváření funkce Custom Excel a jak to je,

Funkce myFunction (arguments) return

myFunction = some_calculation
End Function
`, jak máme s normálními programovacími jazyky.

Vložte kód do prostého okna, které se právě otevřelo. Například vytvořím funkci "FeesCalculate", která vypočítá hodnotu "8%" hodnoty poskytnuté pro danou funkci. Typ návratu jsem použil jako "dvojitý", jelikož hodnota může být také v desítkách. Vidíte to, můj kód následuje syntaxi VBA.

Nyní je čas uložit sešit aplikace Excel. Uložte jej s příponou `.xslm` pro použití listu Excel s makra. Pokud jej neukládáte s tímto příponou, hodí to chyba

To je vše!

Nyní můžete použít funkci User Defined v listu aplikace Excel jako normální funkci Excel pomocí "=". Když začnete psát "=" v buňce, zobrazí vám vytvořenou funkci spolu s další vestavěnou funkcí.

Níže uvedený příklad:

Vlastní funkce aplikace Excel nemohou změnit prostředí aplikace Microsoft Excel a tak

Omezení vlastních funkcí Excel

Vlastní funkce Excel nemají následující možnosti:

Vložení, formátování nebo odstranění buněk v tabulce

  • Změna hodnoty jiné buňky
  • Přidání názvy do sešitu
  • Přejmenovat, odstranit, přesunout nebo přidat listy do sešitu
  • Existuje mnohem více takových omezení a některé z nich jsou uvedeny

Jedná se o jednoduché kroky k vytvoření vlastní Excel Funkce.