/ / Excel VBA İşlev ve Alt

Excel VBA İşlev ve Alt

fonksiyon | Alt

Arasındaki fark fonksiyon ve bir alt içinde Excel VBA Bir alt öğe yapamazken bir fonksiyonun bir değer döndürmesidir. Program boyutu arttıkça işlevler ve alt bölümler çok yararlı olur.

fonksiyon

Excel VBA'nın bir görevi gerçekleştirmesini istiyorsanızbir sonuç döndürür, bir işlevi kullanabilirsiniz. Bir işlevi bir modülün içine yerleştirin (Visual Basic Düzenleyicisi'nde Ekle, Modül'ü tıklatın). Örneğin, alan adıyla işlev.

Function Area(x As Double, y As Double) As Double

Area = x * y

End Function

Açıklama: Bu fonksiyonun iki argümanı vardır (Çift tipinde) ve bir dönüş tipi (Çiftli tip de olduğu gibi). Hangi sonucu döndürmek istediğinizi belirtmek için kodunuzdaki işlevin (Alan) adını kullanabilirsiniz (burada x * y).

Artık işlevin adını kullanarak ve her argüman için bir değer vererek, bu işlevi (başka bir deyişle, işlevi çağırır) kodunuzdaki başka bir yerden öğrenebilirsiniz.

Çalışma sayfanıza bir komut düğmesi yerleştirin ve aşağıdaki kod satırlarını ekleyin:

Dim z As Double

z = Area(3, 5) + 2

MsgBox z

Açıklama: Fonksiyon bir değer döndürür, böylece kodunuzda bu değeri "yakalamanız" gerekir. Bunun için başka bir değişken (z) kullanabilirsiniz. Ardından, bu değişkene başka bir değer ekleyebilirsiniz (isterseniz). Son olarak, bir MsgBox kullanarak değeri görüntüleyin.

Sayfadaki komut düğmesine tıkladığınızda sonuç:

Excel VBA İşlev Sonucu

Alt

Excel VBA'nın bazı eylemler gerçekleştirmesini istiyorsanız, bir alt kullanabilirsiniz. Bir alt birimi bir modülün içine yerleştirin (Visual Basic Düzenleyicisi'nde, Ekle, Modül'ü tıklatın). Örneğin, alan adı ile alt.

Sub Area(x As Double, y As Double)

MsgBox x * y

End Sub

Açıklama: Bu alt iki argümana sahiptir (Çift tipinde). Bir dönüş türü yok! Bu alt kısma (alt öğeyi), alt kodun adını kullanarak ve her bir argüman için bir değer vererek, kodunuzdaki başka bir yerden başvurabilirsiniz.

Çalışma sayfanızda bir komut düğmesini yerleştirmek ve aşağıdaki kod satırını ekleyin:

Area 3, 5

Sayfadaki komut düğmesine tıkladığınızda sonuç:

Excel VBA Alt Sonuç

Fonksiyonun arasındaki farkı görebiliyor musunve alt? Fonksiyon 15 değerini döndürdü. Bu sonuca 2 değerini ekledik ve nihai sonucu görüntüledik. Altını çağırdığımızda sonuç üzerinde daha fazla kontrole sahip olmadık (15) çünkü bir alt bir değer veremez!

Ayrıca oku: