Voorbeeld van een door de gebruiker gedefinieerde functie voor het verbergen van formulefouten in Excel

Samenvatting

Sommige formules in Microsoft Excel retourneren onder bepaalde voorwaarden foutwaarden. Wanneer u bijvoorbeeld een delingsformule gebruikt die een getal met nul vermenigvuldigt, ontvangt u de volgende foutwaarde:

#DIV/0!

Met behulp van de voorbeeldformule =100/0 kunt u dit gedrag omzeilen door de foutwaarde te verbergen. Wijzig hiervoor de formule als volgt:

=IF(ISERROR(100/0),"",100/0)

Opmerking

De voorgaande formule werkt, maar met langere formules kan het lastig worden.

Met de door de gebruiker gedefinieerde functie die in dit artikel wordt weergegeven, is de tijdelijke oplossingsformule als volgt:

=IFERROR(100/0,"")

Meer informatie

Microsoft verstrekt programmeervoorbeelden alleen ter illustratie, zonder expliciete of impliciete garantie. daaronder mede begrepen, maar niet beperkt tot impliciete garanties met betrekking tot de verkoopbaarheid en/of geschiktheid voor een bepaald doel. In dit artikel wordt ervan uitgegaan dat u bekend bent met de programmeertaal VBScript, alsmede met de hulpprogramma's waarmee procedures worden gemaakt en waarmee fouten in procedures worden opgespoord. U kunt desgewenst contact opnemen met Microsoft Product Support Services voor uitleg over de functie van een bepaalde procedure. Microsoft Product Support Services is echter niet bereid de voorbeelden aan te passen om extra functies toe te voegen of om procedures te maken die aan uw specifieke eisen voldoen.

De voorbeeldfunctie maken

  1. Open in Excel de Microsoft Visual Basic-Editor.

    Als u dit wilt doen in Microsoft Office Excel 2003 en in eerdere versies van Excel, wijst u Macro aan in het menu Extra en klikt u op Visual Basic Editor. U kunt ook op Alt+F11 drukken.

    Als u dit wilt doen in Microsoft Office Excel 2007, klikt u op het tabblad Ontwikkelaars en vervolgens op Visual Basic in de groep Code . U kunt ook op Alt + F11 drukken.

    Opmerking

    Als u het tabblad Ontwikkelaars op het lint wilt weergeven, klikt u op de Microsoft Office-knop, klikt u op Opties voor Excel, klikt u op de categorie Populair , schakelt u het selectievakje Tabblad Ontwikkelaar op het lint weergeven in en klikt u vervolgens op OK.

  2. Klik op Module in het menu Invoegen en typ de volgende macro.

    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 Function
    
  3. Klik in het menu Bestand op Sluiten en terugkeren naar Microsoft Excel.

  4. Als u de functie wilt gebruiken, klikt u op Functie invoegen in het menu Invoegen. Klik in het dialoogvenster Functie invoegen op Door gebruiker gedefinieerd onder Categorieën en klik vervolgens op IfError onder Een functie selecteren. Klik op OK.

  5. Typ naast Formule de formule waarvoor u de foutwaarde wilt verbergen. Neem het gelijkteken (=) niet op.

  6. Typ naast Weergeven wat u wilt weergeven in plaats van de foutwaarde. Als u de foutwaarde wilt verbergen, typt u dubbele aanhalingstekens ("").

  7. Klik op OK.

Zie Voorbeeldcode uitvoeren vanuit Knowledge Base-artikelen in Office 2000 voor meer informatie over het gebruik van de voorbeeldcode in dit artikel.