Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bir prosedürü başlangıç bildirimi deyimi (Sub veya Function) ile bitiş bildirimi deyimi (End Sub veya End Function) arasına almanız gerekir. Prosedürün tüm kodu bu ifadeler arasında yer alır.
Bir yordam başka bir yordam içeremez, bu nedenle başlangıç ve bitiş deyimleri başka bir yordamın dışında olmalıdır.
Aynı görevi farklı yerlerde gerçekleştiren kodunuz varsa, görevi bir kez yordam olarak yazabilir ve ardından kodunuzda farklı yerlerden çağırabilirsiniz.
Değer döndürmeyen bir yordam oluşturmak için
Diğer tüm yordamların dışında, bir
Subdeyimi ve ardından birEnd Subdeyimi kullanın.deyiminde
Sub, yordamınSubadıyla anahtar sözcüğünü, ardından parantez içinde parametre listesini izleyin.Prosedürün kod ifadelerini
SubveEnd Subifadeleri arasına yerleştirin.
Değer döndüren bir prosedür oluşturmak için
Diğer tüm yordamların dışında, bir
Functiondeyimi ve ardından birEnd Functiondeyimi kullanın.Functiondeyiminde, önceFunctionanahtar kelimesini ve yordamın adını, sonra parantez içinde parametre listesini ve ardından dönüş değerinin veri türünü belirten birAsyan tümcesi kullanın.Prosedürün kod ifadelerini
FunctionveEnd Functionifadeleri arasına yerleştirin.Bir
Returndeyimi kullanarak değeri çağıran koda döndürün.
Yeni yordamınızı eski, yinelenen kod bloklarına bağlamak için
Yeni yordamı, eski kodun erişim sağlayabileceği bir noktada tanımladığınızdan emin olun.
Eski, yinelenen kod bloğunuzda, yinelenen görevi gerçekleştiren deyimleri bir
SubveyaFunctionyordamını çağıran tek bir deyimle değiştirin.Eğer yordamınız bir değer döndüren bir
Functionyordamsa, çağıran deyiminizin döndürülen değerle, örneğin bir değişkende depolamak gibi, bir eylem gerçekleştirdiğinden emin olun; aksi halde değer kaybolacaktır.
Örnek
Aşağıdaki Function yordam, diğer iki kenarın değerleri göz önünde bulundurulduğunda sağ üçgenin en uzun tarafını veya hipotenüsünü hesaplar:
Function Hypotenuse(side1 As Double, side2 As Double) As Double
Return Math.Sqrt((side1 ^ 2) + (side2 ^ 2))
End Function