Przykładowa funkcja zdefiniowana przez użytkownika w celu ukrycia błędów formuł w programie Excel

Podsumowanie

Niektóre formuły w programie Microsoft Excel zwracają wartości błędów w określonych warunkach. Jeśli na przykład używasz formuły dzielenia, która mnoży liczbę przez zero, otrzymasz następującą wartość błędu:

#DIV/0!

Używając przykładowej formuły "=100/0", możesz obejść to zachowanie, ukrywając wartość błędu. W tym celu zmodyfikuj formułę w następujący sposób:

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

Uwaga

Powyższa formuła działa, ale z dłuższymi formułami może stać się kłopotliwa.

W przypadku funkcji zdefiniowanej przez użytkownika, która jest dostępna w tym artykule, formuła obejścia jest następująca:

=IFERROR(100/0,"")

Więcej informacji

Firma Microsoft podaje przykłady programowania tylko dla celów ilustracyjnych, nie udzielając żadnej rękojmi, wyrażonej wprost ani dorozumianej, w tym także, ale nie tylko, dorozumianej rękojmi co do przydatności handlowej lub do określonych celów. W tym artykule zakłada się, że czytelnik zna demonstrowany język programowania oraz narzędzia używane do tworzenia i debugowania procedur. Wykwalifikowani pracownicy pomocy technicznej firmy Microsoft mogą pomóc w wyjaśnieniu, jak działa określona procedura, ale nie będą modyfikować tych przykładów ani dodawać żadnych funkcji i konstruować nowych procedur w celu dostosowania ich do określonych potrzeb użytkownika.

Jak utworzyć funkcję przykładową

  1. W programie Excel otwórz Redaktor Microsoft Visual Basic.

    Aby to zrobić w programie Microsoft Office Excel 2003 i we wcześniejszych wersjach programu Excel, wskaż pozycję Makro w menu Narzędzia, a następnie kliknij pozycję Visual Basic Redaktor. Alternatywnie naciśnij klawisze ALT+F11.

    Aby to zrobić w programie Microsoft Office Excel 2007, kliknij kartę Deweloper , a następnie kliknij pozycję Visual Basic w grupie Kod . Alternatywnie naciśnij klawisze ALT + F11.

    Uwaga

    Aby wyświetlić kartę Deweloper na wstążce, kliknij przycisk Pakietu Microsoft Office, kliknij pozycję Opcje programu Excel, kliknij kategorię Popularne , kliknij, aby wybrać kartę Pokaż dewelopera na wstążce , a następnie kliknij przycisk OK.

  2. Kliknij pozycję Moduł w menu Wstaw, a następnie wpisz następujące 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 Function
    
  3. W menu Plik kliknij pozycję Zamknij i wróć do programu Microsoft Excel.

  4. Aby użyć funkcji, kliknij pozycję Wstaw funkcję w menu Wstaw. W oknie dialogowym Wstawianie funkcji kliknij pozycję Zdefiniowane przez użytkownika w obszarze Kategorie, a następnie kliknij pozycję IfError w obszarze Wybierz funkcję. Kliknij przycisk OK.

  5. Obok pozycji Formuła wpisz formułę, dla której chcesz ukryć wartość błędu. Nie dołączaj znaku równości (=).

  6. Obok pozycji Pokaż wpisz, co chcesz pokazać zamiast wartości błędu. Jeśli chcesz ukryć wartość błędu, wpisz podwójne cudzysłowy ("").

  7. Kliknij przycisk OK.

Aby uzyskać więcej informacji na temat korzystania z przykładowego kodu w tym artykule, zobacz How to run sample code from Knowledge Base articles in Office 2000 (Jak uruchomić przykładowy kod z bazy wiedzy w pakiecie Office 2000).