Access masaüstü veritabanlarında ÇalıştırKod makro eylemini kullanarak bir Visual Basic for Applications (VBA) İşlev yordamı çağırabilirsiniz.
Ayar
ÇalıştırKod makro eylemi aşağıdaki bağımsız değişkene sahiptir.
Eylem bağımsız değişkeni |
Açıklama |
İşlev Adı |
Çağrılacak VBA İşlevi yordamının adı. İşlev bağımsız değişkenlerini parantez içine alın. Makro tasarım penceresindeki İşlev Adı kutusuna işlev adını girin. Bu gerekli bir bağımsız değişkendir. Not: Access masaüstü veritabanında (.mdb veya .accdb), bu bağımsız değişken için bir işlev seçmek üzere İfade Oluşturucusu'nu kullanmak üzere Oluştur düğmesine tıklayın. İfade Oluşturucusu'ndaki listede istenen işleve tıklayın. |
Açıklamalar
Kullanıcı tanımlı İşlev yordamları Access modüllerde depolanır.
Aşağıdaki örnekte olduğu gibi İşlev yordamında bağımsız değişken olmasa bile parantez eklemeniz gerekir:
TestFunction()
olay özelliği ayarları için kullanılan kullanıcı tanımlı işlev addan farklı olarak, İşlev Adı bağımsız değişkenindeki işlev adı eşittir işaretiyle (=) başlamaz.
Access işlevin dönüş değerini yoksayar.
Not: İşlev adı modül adıyla aynıysa, makrodan İşlev yordamını çağıramazsınız.
İpucu
Visual Basic'te yazılmış bir Sub yordamı veya olay yordamı çalıştırmak için, Alt yordamı veya olay yordamını çağıran bir İşlev yordamı oluşturun. Ardından İşlev yordamını çalıştırmak için Kod Çalıştır makro eylemini kullanın.
Bir işlevi çağırmak için RunCode makro eylemini kullanırsanız, Access veritabanının standart modüllerinde İşlev Adı bağımsız değişkeni tarafından belirtilen ada sahip işlevi arar. Ancak, bu eylem bir form veya rapor menü komutuna tıklandığında ya da form veya rapordaki bir olaya yanıt olarak çalıştırıldığında, Access önce formun veya raporun sınıf modülünde ve ardından standart modüllerde işlevi arar. Access, İşlev Adı bağımsız değişkeni tarafından belirtilen işlev için Gezinti Bölmesi'nin Modüller alanında görünen sınıf modüllerini aramaz.
Bu eylem VBA modülünde kullanılamaz. Bunun yerine, istenen İşlev yordamını doğrudan VBA'da çalıştırın.