VBA Çalışma Sayfası İşlevi - VBA'da WorksheetFunction Nasıl Kullanılır?

Excel VBA Çalışma Sayfası İşlevleri

VBA'daki çalışma sayfası işlevi, belirli bir çalışma sayfasına başvurmamız gerektiğinde kullanılır, normalde bir modül oluşturduğumuzda, kodun çalışma kitabının şu anda etkin olan sayfasında yürütülür, ancak kodu belirli çalışma sayfasındaki çalıştırmak istiyorsak çalışma sayfası işlevini kullanırız, bu işlevin VBA'da çeşitli kullanımları ve uygulamaları vardır.

VBA ile ilgili en iyi şey, formülleri çalışma sayfasında benzer şekilde nasıl kullandığımız gibi, VBA'nın da kendi işlevleri vardır. En iyisi buysa, o zaman güzel bir şeyi de var. Yani "VBA'da da çalışma sayfası işlevlerini kullanabiliriz."

Evet!!! Doğru duydunuz; VBA'daki çalışma sayfası işlevlerine de erişebiliriz. Kodu yazarken çalışma sayfası işlevlerinden bazılarına erişebilir ve kodumuzun bir parçası haline getirebiliriz.

VBA'da Çalışma Sayfası İşlevleri nasıl kullanılır?

Çalışma sayfasında, tüm formüller eşit (=) işaretiyle başlar, VBA kodlamasında benzer şekilde, çalışma sayfası formüllerine erişmek için "Çalışma Sayfası Fonksiyonu" kelimesini kullanmalıyız .

Herhangi bir çalışma sayfası formülünü girmeden önce, “WorksheetFunction” nesne adını belirtmeniz ve ardından bir nokta (.) Koymanız gerekir, ardından bu nesne altındaki tüm kullanılabilir işlevlerin bir listesini alacaksınız.

Bu yazıda, kodlama bilginize daha fazla değer katacak VBA kodlamada çalışma sayfası işlevlerinin nasıl kullanılacağına özel olarak odaklanacağız.

# 1 - Basit TOPLA Çalışma Sayfası İşlevleri

Tamam, çalışma sayfası işlevleriyle başlamak için, çalışma sayfasından sayılar eklemek için excel'de basit TOPLA işlevini uygulayın.

Çalışma sayfasında aşağıdaki gibi aylık satış ve maliyet verileriniz olduğunu varsayalım.

B14 ve C14'te yukarıdaki sayıların toplamına ulaşmamız gerekiyor. Excel VBA'da “TOPLA” işlevini uygulama sürecini başlatmak için aşağıdaki adımları izleyin.

Adım 1: Basit bir Excel makro adı oluşturun.

Kod:

Alt Çalışma Sayfası_Function_Example1 () End Sub

Adım 2: B14 hücresindeki sonuca ihtiyacımız olduğundan, kodu Aralık ("B14") olarak başlatın . Değer =

Kod:

Alt Çalışma Sayfası_Function_Example1 () Aralık ("B14"). Değer = Son Alt

Adım 3: B14'te sayıların toplamının sonucu olarak değere ihtiyacımız var. Dolayısıyla, çalışma sayfasından TOPLA işlevine erişmek için kodu "Çalışma Sayfası İşlevi " olarak başlatın .

Kod:

Alt Çalışma Sayfası_Function_Example1 () Aralık ("B14") Değer = Çalışma SayfasıFonksiyonu. Sub

Adım 4: Bir nokta (.) Koyduğunuz anda, mevcut işlevleri göstermeye başlayacaktır. Bu yüzden bundan TOPLA seçin.

Kod:

Alt Çalışma Sayfası_Function_Example1 () Aralık ("B14"). Değer = Çalışma SayfasıFonksiyonu.Sum Son Alt

Adım 5: Şimdi yukarıdaki sayıların referansını verin, yani Aralık ("B2: B13").

Kod:

Alt Çalışma Sayfası_Function_Example1 () Aralık ("B14"). Değer = Çalışma SayfasıFonksiyonu.Sum (Aralık ("B2: B13")) Son Alt

Adım 6: Benzer şekilde, sonraki sütun için hücre referanslarını değiştirerek benzer bir kod uygulayın.

Kod:

Alt Çalışma Sayfası_Function_Örnek1 () Aralık ("B14"). Değer = Çalışma SayfasıFonksiyon.Sum (Aralık ("B2: B13")) Aralık ("C14"). Değer = Çalışma SayfasıFonksiyon.Sum (Aralık ("C2: C13")) Son Alt

Adım 7: Şimdi bu kodu manuel olarak veya B14 ve C14 hücrelerinde toplam almak için F5 tuşunu kullanarak çalıştırın.

Vay canına, değerlerimizi aldık. Burada dikkat etmeniz gereken bir şey, çalışma sayfasında herhangi bir formülümüz yok, ancak VBA'daki "TOPLA" işlevinin sonucunu aldık.

# 2 - DÜŞEYARA işlevini Çalışma Sayfası İşlevi olarak kullanma

VLOOKUP'u VBA'da nasıl kullanacağımızı göreceğiz. Excel sayfanızda bulunan verilerin aşağıda olduğunu varsayalım.

E2 hücresinde, tüm bölgelerin bir açılır listesini oluşturmuştunuz.

Based on the selection you made in the E2 cell, we need to fetch the Pin Code for the respective zone. But this time through VBA VLOOKUP, not worksheet VLOOKUP. Follow the below steps to apply VLOOKUP.

Step 1: Create a simple macro name in the Sub Procedure.

Code:

Sub Worksheet_Function_Example2() End Sub

Step 2: We need the result in the F2 cell. So start the code as Range (“F2”).Value =

Code:

Sub Worksheet_Function_Example2() Range ("F2").Value = End Sub

Step 3: To access the worksheet function, VLOOKUP starts the code as “WorksheetFunction.VLOOKUP.”

Code:

Sub Worksheet_Function_Example2() Range ("F2").Value = WorksheetFunction.Vlookup( End Sub

Step 4: One of the problems here is syntax will not give you any sort of guidance to work with VLOOKUP. You need to be absolutely sure about the syntax you are working on.

The first syntax of VLOOKUP is “Lookup Value.” In this case, our lookup value is E2 cell value, so write the code as Range (“E2”).Value

Code:

Sub Worksheet_Function_Example2() Range ("F2").Value = WorksheetFunction.Vlookup(Range ("E2").Value, End Sub

Step 5: Now, the second argument is our table array. In this case, our table array range is from A2 to B6. So the code will be Range (“A2:B6”)

Code:

Sub Worksheet_Function_Example2() Range ("F2").Value = WorksheetFunction.Vlookup(Range ("E2").Value,Range ("A2:B6"), End Sub

Step 6: The Third argument will be from which column we need the data from the table array. Here we need the data from the 2nd column, so the argument will be 2.

Code:

Sub Worksheet_Function_Example2() Range ("F2").Value = WorksheetFunction.Vlookup(Range ("E2").Value,Range ("A2:B6"),2, End Sub

Step 7: The final argument is range lookup, we need an exact match, so the argument is zero (0).

Code:

Sub Worksheet_Function_Example2() Range("F2").Value = WorksheetFunction.VLookup(Range("E2").Value, Range("A2:B6"), 2, 0) End Sub

So, we are done with the coding part. Now go to the worksheet and select any of the range.

Now go to your coding module and run the macro Using the F5 key or manually to get the pin code of the selected zone.

Her seferinde geri dönüp makroyu çalıştıramayız, bu yüzden şekillere bir makro atayalım. Çalışma sayfasına şekillerden birini ekleyin.

Eklenen şekle bir metin değeri ekleyin.

Şimdi sağ tıklayın ve makro adını bu şekle atayın.

Makro adını seçtikten sonra Tamam'a tıklayın.

Şimdi, bu şekil DÜŞEYARA formülümüzün kodunu barındırıyor. Bu nedenle, bölge adını her değiştirdiğinizde, düğmeye tıklayın, değerleri güncelleyecektir.

Hatırlanacak şeyler

  • Çalışma sayfası işlevlerine erişmek için "WorksheetFunction" veya "Application.WorksheetFunction" kelimesini yazmamız gerekir.
  • Tüm fonksiyonlara erişimimiz yok, sadece birkaçına.
  • Çalışma sayfası işlevlerinin gerçek sözdizimini görmüyoruz, bu nedenle kullandığımız işlevden kesinlikle emin olmamız gerekiyor.

Ilginç makaleler...