Jak vytvořit vlastní funkce Excel pomocí VBA

Obsah:

Video: Jak vytvořit vlastní funkce Excel pomocí VBA

Video: Jak vytvořit vlastní funkce Excel pomocí VBA
Video: Změna pozadí pro přihlašovací obrazovku systému Windows 7 2024, Březen
Jak vytvořit vlastní funkce Excel pomocí VBA
Jak vytvořit vlastní funkce Excel pomocí VBA
Anonim

Balíček Microsoft Excel 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ředdefinovanou funkcí Excel?

Program Microsoft Excel nám umožňuje vytvářet Vlastní funkce Excel nebo Funkce definované uživatelem použitím 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. Provedu vás krok vytvoření vlastních funkcí Excel pomocí VBA.

Vytvořte vlastní funkce aplikace 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ář ve pásu karet ”.

Nyní otevřete Editor jazyka, klepněte na kartu Developer a klepněte na ikonu "Visual Basic" spusťte editor jazyka.
Nyní otevřete Editor jazyka, klepněte na kartu Developer a klepněte na ikonu "Visual Basic" spusťte editor jazyka.
Image
Image

Dokonce můžete použít klávesovou zkratku " Alt + F11"Spuštění editoru jazyka. 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 vlastní funkci Excel. Klikněte pravým tlačítkem myši na "Objekty Microsoft Excel", klikněte na "Vložit" a potom klikněte na "Modul".

Otevře prosté okno, které je místem pro psaní kódu.
Otevře prosté okno, které je místem pro psaní kódu.
Než zapíšete kód, musíte pochopit vzorovou syntaxi, kterou je třeba dodržovat, abyste vytvořili funkci Custom Excel a jak to je,
Než zapíšete kód, musíte pochopit vzorovou syntaxi, kterou je třeba dodržovat, abyste vytvořili funkci Custom Excel a jak to je,

Funkce návratového typu myFunction (arguments)

myFunction = some_calculation

Funkce ukončení

Neexistuje výkaz "Návrat", jako máme s běžný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, že 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 s tímto příponou neuložíte, hodí se chyba.
Nyní je čas uložit sešit aplikace Excel. Uložte jej s příponou ".xslm" pro použití listu Excel s makra. Pokud s tímto příponou neuložíte, hodí se chyba.
A je to!
A je to!

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í se vám vytvořená funkce spolu s další vestavěnou funkcí.

Můžete vidět následující příklad:
Můžete vidět následující příklad:
Vlastní funkce aplikace Excel nemohou změnit prostředí aplikace Microsoft Excel a mají tedy omezení.
Vlastní funkce aplikace Excel nemohou změnit prostředí aplikace Microsoft Excel a mají tedy omezení.

Omezení vlastních funkcí aplikace Excel

Vlastní funkce Excel nelze provést následující,

  • Vložte, naformátujte nebo odstraňte buňky v tabulce.
  • Změna hodnoty jiné buňky.
  • Přidání jmen do sešitu.
  • Přejmenujte, odstraňte, přesuňte nebo přidejte listy do sešitu.

Existuje mnoho dalších omezení a některé z nich jsou zmíněny.

Jedná se o jednoduché kroky, které je třeba dodržovat při vytváření vlastních funkcí Excel.

Doporučuje: