VBA ile Kullanıcı Tanımlı İşlev Nasıl Oluşturulur

Anonim

Bu yazıda, VBA aracılığıyla yalnızca dizeden metni çıkarmak için kullanıcı tanımlı işlevi nasıl yapacağımızı öğreneceğiz.

Kullanıcı Tanımlı İşlev: Microsoft Excel, gereksinime göre kendi işlevinizi oluşturmanıza olanak tanır, biz buna Kullanıcı Tanımlı İşlev diyoruz. Ve Excel'deki diğer işlevler gibi Kullanıcı Tanımlı işlevleri kullanabiliriz.

Çok basit bir örnekle anlayalım:
Yalnızca metin değerini almak istediğimiz bir dizi dizimiz var.

Yalnızca metni almak için VBA kodunu yapacağız. Bu kod sayesinde hücrenin herhangi bir yerinden metni alabiliriz. Aşağıdaki prosedüre ve koda bakın, bunun ne kadar kolay olduğunu anlayacaksınız:

  • VBA Sayfasını açın Alt+F11 tuşuna basın
  • Modül ekle
  • Aşağıda belirtilen kodu yazın:
 Fonksiyon TextVba(giriş) For I = 1 To Len(giriş) ThisChar = Mid(giriş, I, 1) Select Case Art(ThisChar) Case 48, 49, 50, 51, 52, 53, 54, 55, 56, 57 , 58 Case Else TextVba = TextVba & ThisChar End Sonrakini Seç i End Fonksiyonu 

Kod Açıklaması: İlk olarak fonksiyon adını (TextVba) verdik. Ve sonra string uzunluğunu verdik, sonra Asc fonksiyonunu kullandık (bu kod Fonksiyondur). Sonra olayı tanımladık. Şimdi TextVba'nın koşulunu tanımladık ve ardından Select fonksiyonunu kapatıyoruz.

  • Şimdi işlevi Excel sayfasında kullanacağız
  • Excel Sayfasına Git
  • B2 hücresine formülü girin
  • =TextVba(A2), Enter'a basın
  • İşlev yalnızca metin döndürür

Bu sayede kullanıcı tanımlı fonksiyon oluşturabilir ve düzenli aktivitelerden zaman kazanabiliriz.

Bloglarımızı beğendiyseniz, Facebook'ta arkadaşlarınızla paylaşın. Ayrıca bizi Twitter ve Facebook'ta da takip edebilirsiniz.

Sizden haber almayı çok isteriz, işimizi nasıl iyileştirebileceğimizi, tamamlayabileceğimizi veya yenileyebileceğimizi ve sizin için daha iyi hale getirebileceğimizi bize bildirin. Bize e-posta sitesinde yazın