Ve spolupráci se SEDUO jsem vytvořil několik videokurzů:
Jak zajistit ať vlastní funkce v Excel vrátí chybovou hodnotu. Potřebuji, aby vlastní funkce v případě potřeby vracela požadovanou chybovou hodnotu.
Předpokládám, pokročilejší znalost Excel a základy VBA.
Tento článek popisuje jak může vlastní funkce vrátit požadovanou chybovou hodnotu.
Pro přehlednost je článek rozdělen na kapitoly:
Pro zopakování seznam chybových hodnot. Klasicky v Excel jsou k dispozici chybové hodnoty, neboli Excel vrátí chybu. Pro připomenutí co je k dispozici.
Podle verze Excel se vám vrátí anglický název nebo český /nebol-li příslušnou jazykovou verzi/.
Následně se podíváme jak vhodnou chybu vrátit přímo ve /pomocí/ vlastní funkce UDF.
Ve vlastní funkci lze využít i zadávání přes xl hodnotu (např. xlErrNull) nebo přímo přes její číslo 2000.
Ted se podiváme jak prakticky využít za použití CVErr
Pro zápis lze využít CVErr. Jde o ukázky, které samostatně nemají smysl, ale pro testování jsou užitečné.
Jen zmínka, funkce se umísťuje do Module, ale určitě není třeba připomínat.
Function ChybaNull() As Variant
ChybaNull = CVErr(xlErrNull)
End Function
Nebo zadáním hodntoty xlErrNull
Function ChybaNull_B() As Variant
ChybaNull_B = CVErr(2000)
End Function
Function ChybaDelNula() As Variant
ChybaDelNula = CVErr(xlErrDiv0)
End Function
Podobně jako v předchozím případě může se i zde využít číslo 2007.
Function ChybaValue() As Variant
ChybaValue = CVErr(xlErrValue)
End Function
Function ChybaRef() As Variant
ChybaRef = CVErr(xlErrRef)
End Function
Function ChybaName() As Variant
ChybaName = CVErr(xlErrName)
End Function
Function ChybaNum() As Variant
ChybaNum = CVErr(xlErrNum)
End Function
Function ChybaNA() As Variant
ChybaNA = CVErr(xlErrNA)
End Function
Function ChybaUnknown() As Variant
ChybaUnknown = CVErr(xlErrUnknown)
End Function
Název jsem odhadl z logiky předchozích chyb, možná správně je jiný, ale funguje ;). Než Microsoft přidá do nápovědy i tuto funkci je možno používat.
Využíváte nějaký jiný trik, který při vrácení chybových hodnot?
Článek byl aktualizován: 19.09.2020 11:06
Ušetřil vám tento web čas, peníze? Pomohl vyřešit problém? Jste ochotni poskytnout symbolickou odměnu na další rozvoj? Vybrte si formu odměny, která vám vyhovuje.
Microsoft Office (Word, Excel, Google tabulky, PowerPoint) se věnuji od roku 2000 (od 2004 na této doméně) - V roce 2017 jsem od Microsoft získal prestižní ocenění MVP (zatím jsem jediný z ČR v kategorií Excel). Své vědomosti a zkušenosti dávám k dispozici i on-line ve videích pro SEDUO. Ve firmách školím a konzultuji, učím na MUNI. Tento web již tvořím přes 15 let. Zdarma je zde přes 1.000 návodu, tipů a triků, včetně přes 250 různých šablon, sešitů.
Můžete být prvními co zanechají smysluplný komentář.
Pomohl Vám návod? Sdílejte na Facebooku, G+ |
||
LinkedIn... |
Stránky o MS Office (Excel) produktu společnosti Microsoft. Neslouží jako technická podpora.
| Email na autora: pavel.lasak@gmail.com | Copyright © : Pavel Lasák 2004 - 2025 |