Excel VBA'da Subroutine & Function Arasındaki Fark

  • Bunu Paylaş
Hugh West

arasında pek çok benzerlik vardır. Özel İşlev/Kullanıcı Tanımlı İşlev prosedürü ve Alt prosedür/Subroutine içinde Excel . Ancak, Fonksiyon prosedürlerinin aşağıdakilerden bazı önemli farklılıkları vardır Alt Yordam Bu makalede, alt rutin ve fonksiyon arasındaki farkı göreceğiz. Excel VBA .

Alıştırma Çalışma Kitabını İndirin

Alıştırma çalışma kitabını buradan indirebilirsiniz.

Alt Program ve Fonksiyon.xlsm

Excel VBA'da Alt Program ve Fonksiyona Giriş

En önemli fark, bir fonksiyonun bir değer (bir sayı veya metin dizesi) döndürmesidir. Fonksiyon yordamının değeri bir değişkende saklanır; adı fonksiyonun adıyla aynı olan bir değişken. Alt yordam bir dizi görevi yerine getirir ve fonksiyonlar gibi bir değer döndürmez.

1. Excel VBA Kullanıcı Tanımlı İşlev

Aşağıdaki örneğe bakın. AddTwoNumber fonksiyon adıdır. Bu fonksiyon, aşağıdaki gibi geçirilen iki sayının toplamını döndürür argümanlar ( arg1 ve arg2 ) adlı bir değişkende saklanır. AddTwoNumber işlev adıyla aynıdır.

AddTwoNumber VBA Fonksiyonu

Özel bir işlev oluşturmak için aşağıdaki adımları izleyin:

  • İlk olarak, etkinleştirin VBA Düzenleyici tuşuna basarak Alt+F11 .
  • İkinci olarak, çalışma kitabını Proje Pencere.
  • Üçüncü olarak, şunları seçin Ekleme ve sonra Modül eklemek için VBA Mevcut bir kod modülünü de kullanabilirsiniz. Kod modülü standart bir kod modülü olmalıdır VBA Modül.

  • Ardından işlev için aşağıdaki kodu kopyalayıp yapıştırın. İşlev adı o çalışma kitabı için benzersiz olmalıdır. Parantez içine argümanların (varsa) bir listesini girin. İşlev bir argüman kullanmıyorsa VBA Düzenleyici bir dizi boş parantez ekler.
 Function AddTwoNumber(arg1, arg2) 'Argüman olarak verdiğiniz iki sayının toplamını döndürür AddTwoNumber = arg1 + arg2 End Function 
  • Ayrıca, bu kısım önemlidir. VBA Bu işlevden döndürmek istediğiniz değer bir değişkende saklanacaktır; adı işlevin adıyla aynı olan bir değişken.
  • Son olarak, fonksiyonu bir Fonksiyonu Sonlandır .

Daha fazlasını okuyun: VBA Kullanıcı Tanımlı Fonksiyon Nasıl Kullanılır (4 Uygun Örnek)

Benzer Okumalar

  • Excel VBA'da 22 Makro Örneği
  • Excel VBA'da Uzmanlaşmak için 20 Pratik Kodlama İpucu
  • Excel'de VBA Kodu Nasıl Yazılır (Kolay Adımlarla)
  • Excel'de VBA Makro Türleri (Hızlı Kılavuz)

2. Excel VBA Alt Yordamı

Aşağıdaki örnekte, aşağıdaki alt yordamın nasıl çalıştığını göreceksiniz Excel VBA çalışır. Burada Alt alt rutinin gövdesini başlatır. Alt rutinin adı square_root'tur. Alt rutinin gövdesinde, hücre içinde bir görev gerçekleştiririz A2 . Görev, hücrede karekök alma işlemini gerçekleştirmektir A2 Bu, hücre herhangi bir sayı içeriyorsa, Excel VBA'nın o hücrenin karekökünü alacağı anlamına gelir. End Sub alt rutinin gövdesini sonlandırır.

Bir alt rutin oluşturmak için aşağıdaki adımları izleyin:

  • İlk olarak, etkinleştirin VB Editör (basın Alt+F11 ).
  • İkinci olarak, çalışma kitabını Proje Pencere.
  • Üçüncü olarak, şunları seçin Ekleme ve sonra Modül Var olan bir kod modülünü de kullanabilirsiniz. Kod modülü standart bir VBA modülü olmalıdır.

  • Ardından, anahtar kelimeyi girin SUB ardından Alt Programın adı gelir.
  • Ek olarak, aşağıdakileri de ekleyin VBA gerçekleştirmek istediğiniz kod.
 Sub square_root() Range("C5").Value = Range("C4").Value ^ (1 / 2) End Sub 
  • Son olarak, bir alt yordam ile End Sub .

Excel VBA'da Subroutine & Function Arasındaki Temel Farklar

Alt rutin ve fonksiyonları ayrı ayrı gerçekleştirdikten sonra aşağıdaki tablodaki farklılıkları sonuçlandırabiliriz.

Fonksiyonlar Alt Programlar
1) Bir değer döndürür. 1) Bir dizi görevi yerine getirir ancak bir değer döndürmez.
2) Fonksiyonlar bir değişken kullanılarak çağrılır. 2) Bildirimden sonra programın herhangi bir yerinden birden fazla türde geri çağrılabilir.
3) Elektronik tablolarda formül olarak kullanılabilir. 3) Elektronik tablolarda doğrudan formül olarak kullanılamaz.
4) Fonksiyonları elektronik tablolarda formül olarak kullanabiliriz. Kodu çalıştırdıktan sonra birkaç kez gerçekleştirebiliriz. 4) Excel VBA alt rutininin sonucunu bulmak için önce istenen hücreye bir değer eklememiz gerekir.
5) Sözdizimi:

Function Function_Name()

//Kod kümesi

Fonksiyonu Sonlandır

5) Sözdizimi:

Sub Sub_Name ()

//Kod kümesi

End Sub

Hatırlanması Gerekenler

  • Geliştirici sekmesi bu yöntemleri kullanmadan önce etkinleştirilmelidir.
  • Bulabiliriz Alt Yordam içinde Makrolar içinde Geliştirici sekmesinde yer alırken, kullanıcı tanımlı işlevler Fonksiyon sekmesini kullanarak özel arama yapın.

Sonuç

Bu talimatlardan herhangi biriyle hala sorun yaşıyorsanız veya tutarsızlıklarınız varsa, yorumlarda bize bildirin. Ekibimiz tüm sorularınızı yanıtlamaya hazırdır. Excel ile ilgili her türlü sorununuz için web sitemizi ziyaret edebilirsiniz ExcelWIKI çözümler için.

Hugh West, sektörde 10 yılı aşkın deneyime sahip oldukça deneyimli bir Excel eğitmeni ve analistidir. Muhasebe ve Finans alanında lisans derecesine ve İşletme alanında yüksek lisans derecesine sahiptir. Hugh öğretme tutkusuna sahiptir ve takip etmesi ve anlaması kolay benzersiz bir öğretim yaklaşımı geliştirmiştir. Excel konusundaki uzman bilgisi, dünya çapında binlerce öğrencinin ve profesyonelin becerilerini geliştirmesine ve kariyerlerinde başarılı olmasına yardımcı olmuştur. Hugh, blogu aracılığıyla bilgisini dünyayla paylaşıyor, bireylerin ve işletmelerin tam potansiyellerine ulaşmalarına yardımcı olmak için ücretsiz Excel eğitimleri ve çevrimiçi eğitimler sunuyor.