Jak zacházet s chybami v Excelu 2016 VBA

Jak můžete identifikovat a zvládnout každou možnou chybu v Excelu 2016? Často nemůžete. Naštěstí VBA poskytuje další způsob, jak se s těmito otravnými chybami vypořádat.

Opětovná návštěva procedury EnterSquareRoot

Prozkoumejte následující kód. Rutina používá víceúčelový příkaz On Error k zachycení všech chyb a poté ke kontrole, zda byl InputBox zrušen.

Sub EnterSquareRoot5()
  Dim Num jako varianta
  Dim Msg As String
' Nastavte zpracování chyb
  Při chybě GoTo BadEntry
' Dotázat se na hodnotu
  Num = InputBox(“Zadejte hodnotu”)
V případě zrušení ukončete
  If Num = „“ Pak Exit Sub
' Vložte druhou odmocninu
  ActiveCell.Value = Sqr (Num)
  Exit Sub
BadEntry:
  Msg = "Došlo k chybě." & vbNewLine & vbNewLine
  Msg = Msg & „Ujistěte se, že je vybrán rozsah,“
  Msg = Msg & „list není chráněn,“
  Msg = Msg & "a zadáte nezápornou hodnotu."
  MsgBox Msg, vbCritical
End Sub

Tato rutina zachycuje jakýkoli typ chyby běhu. Po zachycení chyby runtime zobrazí revidovaná procedura EnterSquareRoot toto okno se zprávou. Toto okno se zprávou popisuje nejpravděpodobnější příčiny chyby.

Jak zacházet s chybami v Excelu 2016 VBA

Chyba za běhu v proceduře generuje tuto částečně užitečnou chybovou zprávu.

On Chyba nefunguje?

Pokud příkaz On Error nefunguje tak, jak je inzerováno, musíte změnit jedno ze svých nastavení:

Aktivujte VBE.

Zvolte příkaz Nástroje → Možnosti.

Klepněte na kartu Obecné v dialogovém okně Možnosti.

Ujistěte se, že není vybráno nastavení Break on All Errors.

Pokud je toto nastavení vybráno, Excel v podstatě ignoruje všechny příkazy On Error. Normálně chcete ponechat možnosti Zachycování chyb nastavené na Přerušit při neošetřených chybách.

O prohlášení On Error

Použití příkazu On Error v kódu VBA vám umožní obejít integrované zpracování chyb aplikace Excel a použít vlastní kód pro zpracování chyb. V předchozím příkladu chyba běhu způsobí, že spuštění makra skočí na příkaz označený BadEntry. V důsledku toho se vyhnete nepřátelským chybovým zprávám aplikace Excel a můžete uživateli zobrazit vlastní zprávu.

Všimněte si, že příklad používá příkaz Exit Sub těsně před štítkem BadEntry. Toto tvrzení je nutné, protože nechcete spustit kód zpracování chyb, pokud se chyba není dojít.

Leave a Comment

Jak používat příkazy Znovu a Opakovat ve Wordu 2016

Jak používat příkazy Znovu a Opakovat ve Wordu 2016

Objevte, jak efektivně využívat příkazy Znovu a Opakovat ve Wordu 2016 pro opravy dokumentů a zlepšení pracovního toku.

Jak změnit zamčené a skryté formátování buněk

Jak změnit zamčené a skryté formátování buněk

Naučte se, jak efektivně změnit stav buněk v Excelu 2010 z uzamčených na odemčené nebo z neskrytého na skrytý s naším podrobným průvodcem.

Jak přeložit text v cizím jazyce ve Wordu 2016

Jak přeložit text v cizím jazyce ve Wordu 2016

Zjistěte, jak efektivně využít překladové nástroje v Office 2016 pro překlad slov a frází. Překlad Gizmo vám pomůže překládat text s lehkostí.

Jak používat šablony ve Wordu 2013

Jak používat šablony ve Wordu 2013

Šablona ve Wordu šetří čas a usnadňuje vytváření dokumentů. Zjistěte, jak efektivně používat šablony ve Wordu 2013.

Jak vytvořit e-mailová upozornění pro skupinu SharePointu

Jak vytvořit e-mailová upozornění pro skupinu SharePointu

Zjistěte, jak si vytvořit e-mailová upozornění ve SharePointu a zůstat informováni o změnách v dokumentech a položkách.

Obsah SharePoint Online a typy obsahu

Obsah SharePoint Online a typy obsahu

Objevte skvělé funkce SharePoint Online, včetně tvorby a sdílení dokumentů a typů obsahu pro efektivnější správu dat.

Výpočet fiskálního čtvrtletí pro datum v Excelu

Výpočet fiskálního čtvrtletí pro datum v Excelu

Zjistěte, jak vypočítat fiskální čtvrtletí v Excelu pro různá data s použitím funkce CHOOSE.

Jak vytvořit hypertextový odkaz na jiný snímek v aplikaci PowerPoint 2007

Jak vytvořit hypertextový odkaz na jiný snímek v aplikaci PowerPoint 2007

Zjistěte, jak vytvořit hypertextový odkaz v PowerPointu, který vám umožní pohodlně navigovat mezi snímky. Použijte náš návod na efektivní prezentace.

Zobrazit starší verzi dokumentu aplikace Word 2016

Zobrazit starší verzi dokumentu aplikace Word 2016

Uložili jste nedávno svůj dokument? Náš návod vám ukáže, jak zobrazit starší verze dokumentu v aplikaci Word 2016.

Jak přiřadit makra pásu karet a panelu nástrojů Rychlý přístup v Excelu 2013

Jak přiřadit makra pásu karet a panelu nástrojů Rychlý přístup v Excelu 2013

Jak přiřadit makra vlastní kartě na pásu karet nebo tlačítku na panelu nástrojů Rychlý přístup. Návod pro Excel 2013.