Excel VBA Geçici İşlevleri - Kolay Excel Makroları

İçindekiler

Varsayılan olarak, UDF'ler (Kullanıcı Tanımlı İşlevler) Excel VBA'sı uçucu değildir. Yalnızca işlevin bağımsız değişkenlerinden herhangi biri değiştiğinde yeniden hesaplanırlar. A uçucu fonksiyon çalışma sayfasındaki herhangi bir hücrede hesaplama yapıldığında yeniden hesaplanacaktır. Bunu biraz daha açıklamak için kolay bir örneğe bakalım.

1. Visual Basic Düzenleyicisini açın ve Ekle, Modül'e tıklayın.

Seçili hücrenin ve bu hücrenin altındaki hücrenin toplamını döndüren MYFUNCTION adlı bir işlev oluşturun.

2. Aşağıdaki kod satırlarını ekleyin:

İşlev MYFUNCTION(Aralık Olarak hücre)
MYFUNCTION = hücre.Değer + hücre.Offset(1, 0).Value
Bitiş İşlevi

3. Artık bu işlevi, diğer Excel işlevleri gibi kullanabilirsiniz.

4. Bu, kalıcı bir işlevdir. Geçici olmayan işlevler, yalnızca işlevin bağımsız değişkenlerinden herhangi biri değiştiğinde yeniden hesaplanır. B2 hücresinin değerini 8 olarak değiştirin.

5. Şimdi B3 hücresinin değerini 11 olarak değiştirin.

Açıklama: Sayfadaki başka herhangi bir hücre değiştiğinde uçucu olmayan işlev yeniden hesaplanmaz.

6. İşlevi geçici hale getirmek için işlevi aşağıdaki gibi güncelleyin:

İşlev MYFUNCTION(Aralık Olarak hücre)
Uygulama. Uçucu
MYFUNCTION = hücre.Değer + hücre.Offset(1, 0).Value
Bitiş İşlevi

7. B3 hücresinin değerini 12 olarak değiştirin.

Sonuç:

Not: Uçucu hale getirmek için işlevi tekrar girmeniz (veya imlecinizi formül çubuğuna getirip enter tuşuna basarak yenilemeniz) gerekir.

Arkadaşlarınızla sayfasını paylaşan sitenin gelişimine yardımcı olacak

wave wave wave wave wave