Uygulandığı Öğe
Excel 2010

Özet

"Uygulandığı Yer" bölümünde listelenen Microsoft Excel sürümlerinde, Visual Basic for Applications kullanarak özel bir hesaplama döndüren kullanıcı tanımlı bir işlev oluşturabilirsiniz. Ancak, kullanıcı tanımlı işlevler çalışma sayfası hücresindeki bir formül tarafından çağrıldığında Microsoft Excel ortamını değiştiren eylemler gerçekleştiremez.

Ek Bilgi

Çalışma sayfası hücresindeki bir formül tarafından çağrılan kullanıcı tanımlı işlev, Microsoft Excel ortamını değiştiremez. Bu, böyle bir işlevin aşağıdakilerden hiçbirini yapamayacağı anlamına gelir:

  • Elektronik tabloya hücre ekleme, silme veya biçimlendirme.

  • Başka bir hücrenin değerini değiştirin.

  • Çalışma kitabına sayfa taşıma, yeniden adlandırma, silme veya sayfa ekleme.

  • Hesaplama modu veya ekran görünümleri gibi ortam seçeneklerinden herhangi birini değiştirin.

  • Çalışma kitabına ad ekleme.

  • Özellikleri ayarlayın veya çoğu yöntemi yürütür.

Kullanıcı tanımlı işlevlerin amacı, kullanıcının Microsoft Excel ile birlikte gelen işlevlere dahil olmayan özel bir işlev oluşturmasına izin vermektir. Microsoft Excel'de bulunan işlevler de ortamı değiştiremez. İşlevler, girildikleri hücreye değer veya metin döndüren bir hesaplama gerçekleştirebilir. Tüm ortam değişiklikleri Visual Basic alt sürümünün kullanımıyla yapılmalıdır. Hesaplama sırasında, Excel kullanıcı tanımlı bir işlev içeren hücrenin etkileyenlerini inceler. Hesaplama işlemi sırasında şimdiye kadar tüm etkileyenler hesaplanmamışsa, Excel sonunda kullanıcı tanımlı işlevi çağırır ve işleve Null veya Boş hücre geçirir. Ardından Excel, tüm etkileyenlerin hesaplanması için yeterli hesaplama geçişinin gerçekleşmesini sağlar. Son hesaplama geçişi sırasında, kullanıcı tanımlı işlev hücrelerin geçerli değerlerine geçirilir. Bu, kullanıcı tanımlı işlevin beklenenden daha sık ve beklenmeyen bağımsız değişkenlerle çağrılmasına neden olabilir. Bu nedenle, kullanıcı tanımlı işlev beklenmeyen değerler döndürebilir.Doğru hesaplama için, hesaplamada kullanılan tüm aralıklar işleve bağımsız değişken olarak geçirilmelidir. Hesaplama aralıklarını bağımsız değişken olarak geçirmezseniz, işlevin VBA kodundaki aralıklara başvurmak yerine, Excel bunları hesaplama altyapısı içinde hesaba katamaz. Bu nedenle, Excel kullanıcı tanımlı işlevi hesaplamadan önce tüm emsallerin hesaplandığından emin olmak için çalışma kitabını yeterli şekilde hesaplamayabilir.

Başvurular

"Visual Basic Kullanıcı Kılavuzu" sürüm 5.0, Bölüm 4, "Visual Basic Yordamı Nedir" "Kullanıcı tanımlı çalışma sayfası işlevi yazma", Microsoft Excel 7.0 Visual Basic Yardım Dosyası.

Daha fazla yardıma mı ihtiyacınız var?

Daha fazla seçenek mi istiyorsunuz?

Abonelik avantajlarını keşfedin, eğitim kurslarına göz atın, cihazınızın güvenliğini nasıl sağlayacağınızı öğrenin ve daha fazlasını yapın.