Jak pomocí VBA přidat funkci do Excelu?

VBA (Visual Basic for Application) je velmi jednoduchý programovací jazyk aplikací Office. Pomocí něj můžete do Excelu přidat funkci, která ve standardní nabídce chybí.
Josef Myslín: VBA (Visual Basic for Application) je velmi jednoduchý programovací jazyk aplikací Office. Pomocí něj můžete do Excelu přidat funkci, která ve standardní nabídce chybí.

Nejprve spustíte editor jazyka VBA (Nástroje | Makro | Editor jazyka Visual Basic). Kód nově vytvořené funkce musí být umístěn v tzv. modulu, aby mohla být funkce využita v celém sešitu.

Funkce je v jazyce Visual Basic (ať již standardním nebo VBA) uvozena klíčovým slovem FUNCTION, za kterým následuje název funkce s parametry v závorce. Po závorce následuje klíčové slovo AS a určení typu výsledku. Obecný tvar funkce je následující:

Jako příklad vytvoříme funkci, která bude počítat objem válce (V=pr2v). Ze vztahu je patrné, že bude vyžadovat dva parametry (r, v) a výsledkem může být desetinné číslo. Funkce bude tedy napsaná takto:

Function VALEC(Polomer, Vyska)As Single VALEC=3,14159*Polomer*Polomer*VyskaEnd FunctionNyní musíme do těla funkce (oblast mezi slovy Function a End Function) napsat samotnou definici funkce.

Do jednoho modulu můžete zadat několik funkcí. Po jejich zápisu uzavřete editor jazyka VBA a zadané funkce již můžete používat jako standardní funkce Excelu – tzn. do buňky zadáte např.:

=NODMOCNINA(8;3)

výsledek bude 2

=VALEC(2;2)

výsledek bude 25,13

Funkce však zatím můžete používat pouze v daném sešitu. Pro použití v jiných sešitech musíte funkci uložit do souboru XLA jako doplněk, který pak doplníte v v nabídce Nástroje – doplňky mezi zapnuté doplňky Excelu.

Diskuze (1) Další článek: Odchází král Microsoftu

Témata článku: Microsoft Office, Excel, Klíčový parametr, Klíčová funkce, Jednoduchý tvar, Desetinné číslo, Jednoduché tělo, Single, Visual Basic, Funkce, VBA, Fun, Jak, Basic


Určitě si přečtěte

Starlink podle betatesterů: Rychlejší a levnější než satelitní internet v Česku

Starlink podle betatesterů: Rychlejší a levnější než satelitní internet v Česku

** Reddit se začíná plnit zkušenostmi se Starlinkem ** Při přímé viditelnosti dá i 120 Mb/s ** Klasický satelitní internet už teď dalece překonává

Jakub Čížek | 48

Jakub Čížek
StarlinkPoskytovatelé internetu
Nejlepší příslušenství k počítači. Tipy na osvědčené klávesnice, tiskárny, routery…

Nejlepší příslušenství k počítači. Tipy na osvědčené klávesnice, tiskárny, routery…

** Tipy na užitečné příslušenství k počítačům ** Poradíme, s jakými produkty neuděláte chybu ** Některé z věcí mohou být dobrými vánočními dárky

David Polesný, Stanislav Janů | 20

David PolesnýStanislav Janů
Příslušenství
WhatsApp konečně umožní smazat velké soubory z konverzací, aby nezabíraly místo
Vladislav Kluska
WhatsAppFacebookInstant Messaging
Nejlepší notebooky do 10 000 korun: Co má ještě smysl kupovat. A co ne?

Nejlepší notebooky do 10 000 korun: Co má ještě smysl kupovat. A co ne?

** Notebooky s cenou do deseti tisíc korun jsou plné kompromisů ** Existuje několik modelů dobře použitelných pro nenáročné použití ** Vhodnou alternativou jsou tablety nebo repasované počítače

David Polesný | 94

David Polesný
Jak vybrat notebookNotebooky
Šmírování kamerami Googlu: Koukněte, co šíleného se objevilo na Street View

Šmírování kamerami Googlu: Koukněte, co šíleného se objevilo na Street View

Google stále fotí celý svět do své služby Street View. A novodobou zábavou je hledat v mapách Googlu vtipné záběry. Podívejte se na výběr nejlepších!

redakce | 4

redakce
Mapy GoogleStreet View
Co je to UWB? Nová technologie zastoupí Wi-Fi, Bluetooth i NFC a slibuje velké věci

Co je to UWB? Nová technologie zastoupí Wi-Fi, Bluetooth i NFC a slibuje velké věci

** V nových mobilech se začíná objevovat tajemná zkratka UWB ** Jde o další technologii, jak navzájem propojit různá zařízení ** Oproti Wi-Fi a Bluetooth má řadu výhod

Lukáš Václavík | 36

Lukáš Václavík
UWBIoTTechnologie
Zapomeňte na destičky. Raspberry Pi 400 je nový počítač zabudovaný do klávesnice
Lukáš Václavík
Raspberry PiPočítače
Velký den pro Apple: Uvedl tři nové Macy s vlastním procesorem M1
Lukáš Václavík
PočítačeApple

Aktuální číslo časopisu Computer

Jak prodloužit výdrž notebooku

Velké testy: gamepady a inkoustové tiskárny

Důkladný test Sony Playstation 5