Makale numarası: 280094 - Son Gözden Geçirme: 17 Mayıs 2007 Perşembe - Gözden geçirme: 4.2

Excel'de Formül hataları gizlemek için örnek kullanıcı tanımlı fonksiyon

Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.

Bu Sayfada

Hepsini aç | Hepsini kapa

Özet

Microsoft Excel'deki bazı formüller, belirli koşullar altında hata değerleri döndürür. Örneğin, bir sayıyı sıfıra bölme ile çarpar bölme bir formül kullandığınızda, aşağıdaki hata değerini alırsınız:
# DİV/0!
Örnek formül kullanarak = 100/0 hata değerini gizleyerek, bu davranışa çözüm. Bunu yapmak için <a0></a0>, formüle aşağıdaki gibi değiştirin:
=if(iserror(100/0),"",100/0)
Not Yukarıdaki formülde çalışır, ancak daha uzun formüllerin hantal olabilir.

Bu makalede sağlanan kullanıcı tanımlı işlev ile geçici çözüm formülü aşağıdaki gibidir:
=iferror(100/0,"")

Daha fazla bilgi

Microsoft, programlama örneklerini yalnızca gösterim amacıyla sağlar; örtülü veya açık garanti vermez. Buna satılabilirlik veya belirli bir amaca uygunluk zımni garantileri de dahildir, ancak bunlarla sınırlı değildir. Bu makale, gösterilen programlama dilini ve yordamları oluşturmak ve hata ayıklamak amacıyla kullanılan araçları kullanmayı bildiğinizi varsayar. Microsoft destek mühendisleri, belirli bir yordamın işlevselliğinin açıklanmasına yardımcı olabilir, ancak gereksinimlerinizi karşılamaya yönelik olarak ek işlevsellik sağlamak veya yordamlar geliştirmek amacıyla bu örnekleri değiştirmezler.

Örnek işlevi oluşturma

  1. Excel'de, Microsoft Visual Basic Düzenleyicisi'ni açın.

    Microsoft Office Excel 2003'te ve Excel'in önceki sürümlerinde bunu yapmak için <a0></a0>, makro için Araçlar menüsünden ve Visual Basic Düzenleyicisi</a1>'ı tıklatın. Alternatif olarak, ALT + F11 tuşlarına basın.

    Bunu Microsoft Office Excel 2007'de yapmak için <a0></a0>, Geliştirici sekmesini tıklatın ve sonra Visual Basickod grubunda'ı tıklatın. Alternatif olarak, ALT + F11 tuşlarına basın.

    Not ' De şerit Geliştirici sekmesini göster için <a0></a0>, Microsoft Office düğmesi ' ni tıklatın, Excel Seçenekleri ' ni tıklatın, popüler bir kategoriyi tıklatın, Developer Göster sekmesinde Şeritte onay kutusunu tıklatıp seçin ve Tamam ' ı tıklatın.
  2. Ekle menüsünden modülü ' nü tıklatın ve sonra aşağıdaki makroyu yazın.
    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. Dosya menüsünde Kapat ve Microsoft Excel'e dön'ı tıklatın.
  4. Işlevi kullanmak için Ekle menüsünden İşlev Ekle'yi tıklatın. Işlev Ekle iletişim kutusunda, Kullanıcı tanımlıKategoriler altında'yı tıklatın ve IfError altında Fonksiyon Seç ' i tıklatın. Tamam ' ı tıklatın.
  5. Formül yanındaki hata değerini gizlemek istediğiniz formülü girin. Eşittir (=) işareti eklemeyin.
  6. Show yanındaki hata değeri yerine göstermek istediğinizi yazın. Hata değerini gizlemek isterseniz, çift tırnak işaretleri yazın ("").
  7. Tamam ' ı tıklatın.
Bu makaledeki örnek kodu kullanma hakkında daha fazla bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
212536  (http://support.microsoft.com/kb/212536/ ) Knowledge Base makalelerinde, Office 2000 ile gelen örnek kodu çalıştırma

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Office Excel 2007
  • Microsoft Office Excel 2003
  • Microsoft Excel 2002 Standard Edition
  • Microsoft Excel 2000 Standard Edition
  • Microsoft Excel 97 Standard Edition
Anahtar Kelimeler: 
kbmt kbhowto kbinfo KB280094 KbMttr
Otomatik TercümeOtomatik Tercüme
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:280094  (http://support.microsoft.com/kb/280094/en-us/ )