Görünüşe göre VBA kodu bir hücre formülünden (yani, bir "Kullanıcı Tanımlı İşlev" veya UDF) çağrıldığında, olağan VBA Arası Açık Hatası yok ' Çalış. Ben belgelenmiş Bu davranışı bulabilirsinizExcel: Hata Açık Kullanıcı tanımlı işlevde çalışmaz
tek yer bir makalede çizgilerin bir çift "Developing User-Defined Functions for Excel 2007 and Excel Services" denilen geçerli:
Hata işleme döner hataları #VALUE. UDF kodu tarafından atılan tüm özel durumlar, Excel çalışma sayfasına #VALUE hata olarak döndürülür.
Eğer hata bindirme "üzerindeki tüm hataları sonu" ve VBA çalışma zamanı hatası iletişim görmek asla ** kodunuzu tek adıma ayarlanmış olsa bile - Excel sessizce gitti ne söylemeden yürütme terk yanlış. Elbette bu, hata ayıklamayı olması gerekenden daha zor hale getirir.
On Error
ile ilgili bazı olası geçici çözümler var, ancak kodun yalnızca bir hatanın nerede bulunduğunu öğrenmek için dağılmasını istemiyorum.
Break On Error işini normal yapacak olan gözden kaçan bir Excel/VBA seçeneği var mı? Bir hücreden aradığında ben bir kesme noktası ayarlamak veya herhangi olmadığını