Přeskočit navigaci | Přeskočit na novinky
     

Jste zde: Úvodní stránka » excel » vba-funkce-vzorce » Uzivatelske-funkce-vraceni-chyb-Excel
Microsoft Excel logo

Uživatelské funkce - vracení chyb Excel

Videokurzy Excel

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.

Úvodem do vracení chybových hodnot z vlastních funkcí v Excel

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:


Chybové hodnoty

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/.

  • (1) #NULL! - stále pod stejným názvem
  • (2) #DIV/0! - do Excel 2003, #DĚLENÍ_NULOU! - od Excel 2007 CZ
  • (3) #VALUE! - do Excel 2003, #HODNOTA! - od Excel 2007 CZ
  • (4) #REF! - do Excel 2003, #ODKAZ! - od Excel 2007 CZ
  • (5) #NAME? - do Excel 2003, #NÁZEV? - od Excel 2007 CZ
  • (6) #NUM! - do Excel 2003, #ČÍSLO! - od Excel 2007 CZ
  • (7) #N/A - do Excel 2003, #NENÍ_K_DISPOZICI - od Excel 2007 CZ
  • (8) #GETTING_DATA - do Excel 2007 EN, #NAČÍTÁNÍ_DAT - od Excel 2007 CZ
  • (12) #UNKNOWN! - od Excel 2016

Následně se podíváme jak vhodnou chybu vrátit přímo ve /pomocí/ vlastní funkce UDF.

Ukázky funkcí, které chyby vrácejí

Ve vlastní funkci lze využít i zadávání přes xl hodnotu (např. xlErrNull) nebo přímo přes její číslo 2000.

  • 1 xlErrNull (2000) vrací chybu #NULL!
  • 2 xlErrDiv0 (2007) vrací chybu #DIV/0!
  • 3 xlErrValue (2015) vrací chybu #VALUE!
  • 4 xlErrRef (2023) vrací chybu #REF!
  • 5 xlErrName (2029) vrací chybu #NAME?
  • 6 xlErrNum (2036) vrací chybu #NUM!
  • 7 xlErrNA (2042) vrací chybu #N/A
  • 12 xlErrUnknown () vrací chybu #UNKNOWN!

Ted se podiváme jak prakticky využít za použití CVErr

Ukázky funkcí, které chyby vrácejí

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.

1. #NULL!

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

2. #DIV/0! #DĚLENÍ_NULOU!

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.

3. #VALUE! #HODNOTA!

Function ChybaValue() As Variant ChybaValue = CVErr(xlErrValue) End Function

4. #REF! #ODKAZ!

Function ChybaRef() As Variant ChybaRef = CVErr(xlErrRef) End Function

5. #NAME? #NÁZEV?

Function ChybaName() As Variant ChybaName = CVErr(xlErrName) End Function

6. #NUM! #ČÍSLO!

Function ChybaNum() As Variant ChybaNum = CVErr(xlErrNum) End Function

7. #N/A #NENÍ_K_DISPOZICI

Function ChybaNA() As Variant ChybaNA = CVErr(xlErrNA) End Function

12. #UNKNOWN!

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.

Závěrem

Využíváte nějaký jiný trik, který při vrácení chybových hodnot?

Článek byl aktualizován: 22.11.2018 16:22

Odměna

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.


Pavel Lasák - autor webu

Pavel Lasák

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ů.

   Pavel Lasák LinkedIn Profil    Pavel Lasák Google+ Profil    Pavel Lasák facebook Profil    Pavel Lasák twitter Profil


Komentáře zatím nejsou

Můžete být prvními co zanechají smysluplný komentář.







Sdílejte

Pomohl Vám návod?
Sdílejte na Facebooku, G+
LinkedIn...

Nové články


TOPlist Licence Creative Commons webarchiv rss XML

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 - 2018 | 549

Tento web zatím neprošel jazykovou korekturou. Beta verze redakčního systému.