Exempel på användardefinierad funktion för att dölja formelfel i Excel
Anteckning
Office 365 ProPlus byter namn till Microsoft 365-appar för företag. Mer information om den här ändringen finns i det här blogginlägget.
Sammanfattning
Vissa formler i Microsoft Excel returnerar felvärden under vissa förhållanden. När du till exempel använder en divisionsformel som multiplicerar ett tal med noll får du följande felvärde:
#DIV/0!
Med exempelformeln "=100/0" kan du komma runt det här problemet genom att dölja felvärdet. Det gör du genom att ändra formeln på följande sätt:
=IF(ISERROR(100/0),"",100/0)
Anteckning
Formeln ovan fungerar men med längre formler kan det bli krångligt.
Med den användardefinierade funktion som finns i den här artikeln är lösningsformeln följande:
=IFERROR(100/0,"")
Mer information
Microsoft tillhandahåller programmeringsexempel enbart i förklarande syfte och gör inga utfästelser, varken uttryckligen eller underförstått. Detta omfattar men begränsas inte till underförstådd garanti för säljbarhet eller lämplighet för ett visst syfte. I denna artikel förutsätts att du känner till det programmeringsspråk som demonstreras och de verktyg som används för att skapa och felsöka procedurer. Microsofts supportexperter kan hjälpa till att förklara funktionerna i en viss procedur, men de kommer inte att ändra dessa exempel för att tillhandahålla extra funktioner eller konstruera procedurer för att uppfylla dina specifika behov.
Så här skapar du exempelfunktionen
I Excel du Microsoft Visual Basic Editor.
Det gör du Microsoft Office Excel 2003 och i tidigare versioner av Excel genom att peka på Makro på Verktyg-menyn och sedan klicka Visual Basic Editor. Du kan också trycka på ALT+F11.
Det gör du Microsoft Office Excel 2007 genom att klicka på fliken Utvecklare och sedan Visual Basic i gruppen Kod. Du kan också trycka på ALT + F11.
Anteckning
Du visar fliken Utvecklare i menyfliksområdet genom att klicka på Microsoft Office-knappen, klicka på Excel Alternativ , klicka på kategorin Populära, markera kryssrutan Visa fliken Utvecklare i menyfliksområdet och klicka sedan på OK.
Klicka på Modul på Infoga-menyn och skriv sedan följande makro.
Function IfError(formula As Variant, show As String) On Error GoTo ErrorHandler If IsError(formula) Then IfError = show Else IfError = formula End If Exit Function ErrorHandler: Resume Next End FunctionPå Arkiv-menyn klickar du på Stäng och återgå till Microsoft Excel.
Om du vill använda funktionen klickar du på Infoga funktion på menyn Infoga. I dialogrutan Infoga funktion klickar du på Användardefinierad under Kategorier och sedan på OmFel under Välj en funktion. Klicka på OK.
Skriv in formeln som du vill dölja felvärdet för bredvid Formel. Inkludera inte likhetstecknet (=).
Skriv vad du vill visa i stället för felvärdet bredvid Visa. Om du vill dölja felvärdet skriver du dubbla citattecken ("").
Klicka på OK.
Mer information om hur du använder exempelkoden i den här artikeln finns i Köra exempelkod från Knowledge Base-artiklar i Office 2000.