Bu dosya, bir hücreye yazılan metnin e-posta adresi biçiminde olup olmadığını kontrol eden kullanıcı tanımlı bir fonksiyon (KTF) içerir. Fonksiyon, sonuç olarak True veya False değeri döndürür ve hücre formülü olarak kullanılabilir.
Dosyanın içeriği
- exceldestek.com | exceldepo.com sayfası: A1:A4 aralığında dört örnek metin bulunur: A@b, A@web.com, A@b.cdefgh ve exceldestek.com. Fonksiyon bu örnekler üzerinde denenebilir.
- Module1: VBA modülünde Mail adlı fonksiyon yer alır.
Makrolar
Dosya makro içerir, açarken makroları etkinleştirmeniz gerekir. Mail fonksiyonu, kendisine verilen metni sırasıyla şu kurallara göre denetler:- Metinde @ işareti bulunmalıdır; yoksa sonuç False olur.
- @ işaretinden sonraki kısımda ikinci bir @ bulunmamalıdır.
- @ işaretinden sonra nokta bulunmalı ve nokta, @ işaretinden hemen sonra gelmemelidir; yani alan adı en az bir karakter içermelidir.
- Son noktadan değil, ilk noktadan sonra gelen bölümün uzunluğu 2 ile 5 karakter arasında olmalıdır.
Nasıl kullanılır
- Dosyayı açın ve makroları etkinleştirin.
- Boş bir hücreye fonksiyonu, kontrol edilecek metnin bulunduğu hücreye başvurarak yazın. Örneğin A2 hücresindeki metin için:
=Mail(A2) - Sonuç True ise metin e-posta biçimine uygundur, False ise uygun değildir.
- Formülü aşağı kopyalayarak diğer satırlara uygulayın.
- Fonksiyonu kendi dosyanızda kullanmak için Alt+F11 ile VBA düzenleyicisini açıp Module1 içeriğini kendi dosyanızdaki bir modüle taşıyın ve dosyayı .xlsm olarak kaydedin.