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.
Sub
Prosedür, Sub
ve End Sub
deyimleriyle çevrili bir dizi Visual Basic deyimidir. Yordam Sub
bir görev gerçekleştirir ve ardından denetimi çağıran koda döndürür, ancak çağıran koda bir değer döndürmez.
Her yordam çağrıldığında, ifadeleri Sub
ifadesinden sonraki ilk yürütülebilir komuttan başlayarak ilk End Sub
, Exit Sub
veya Return
ifadesine kadar yürütülür.
Modüllerde, sınıflarda ve yapılarda bir Sub
yordam tanımlayabilirsiniz. Varsayılan olarak Public
, uygulamanızı tanımladığınız modüle, sınıfa veya yapıya erişimi olan herhangi bir yerden çağırabileceğiniz anlamına gelir.
yöntemi terimi, tanımlama modülü, sınıfı veya yapısı dışından erişilen bir Sub
veya Function
yordamını açıklar. Daha fazla bilgi için bkz. Yordamlar.
Bir Sub
prosedür, çağıran kodun ona geçirdiği sabitler, değişkenler veya ifadeler gibi bağımsız değişkenleri alabilir.
Bildirim söz dizimi
Yordam bildirme Sub
söz dizimi aşağıdaki gibidir:
[modifiers] Sub SubName[(parameterList)]
' Statements of the Sub procedure.
End Sub
modifiers
erişim düzeyini ve aşırı yükleme, geçersiz kılma, paylaşma ve gölgeleme hakkında bilgi belirtebilir. Daha fazla bilgi için bkz. Alt Deyim.
Parametre bildirimi
Her yordam parametresini, parametre adını ve veri türünü belirterek değişkeni nasıl bildirdiğinize benzer şekilde bildirirsiniz. Ayrıca, geçirme mekanizmasını ve parametrenin isteğe bağlı mı yoksa parametre dizisi mi olduğunu belirtebilirsiniz.
Parametre listesindeki her parametrenin söz dizimi aşağıdaki gibidir:
[Optional] [ByVal | ByRef] [ParamArray] parameterName As DataType
Parametre isteğe bağlıysa, bildiriminin bir parçası olarak varsayılan bir değer de sağlamanız gerekir. Varsayılan değeri belirtmek için söz dizimi aşağıdaki gibidir:
Optional [ByVal | ByRef] parameterName As DataType = defaultValue
Yerel değişkenler olarak parametreler
Denetim yordama geçtiğinde, her parametre yerel değişken olarak değerlendirilir. Bu, ömrünün prosedürün ömrüyle aynı olduğu ve kapsamının tüm prosedür olduğu anlamına gelir.
Çağrı sözdizimi
Bağımsız bir çağrı ifadesiyle bir Sub
yordamı açıkça çağırırsınız. Bir ifadede adını kullanarak çağıramazsınız. İsteğe bağlı olmayan tüm bağımsız değişkenler için değerler sağlamanız ve bağımsız değişken listesini parantez içine almanız gerekir. Hiçbir bağımsız değişken sunulmazsa, isteğe bağlı parantezleri atlayabilirsiniz. Anahtar sözcüğün Call
kullanımı isteğe bağlıdır ancak önerilmez.
Bir prosedüre Sub
çağrısının söz dizimi aşağıdaki gibi olarak şöyledir:
[Call] SubName[(argumentlist)]
Bir yöntemi tanımlayan sınıfın dışından çağırabilirsiniz Sub
. İlk olarak, sınıfının bir örneğini oluşturmak için anahtar sözcüğünü New
kullanmanız veya sınıfın bir örneğini döndüren bir yöntemi çağırmanız gerekir. Daha fazla bilgi için bkz. Yeni İşleç. Ardından, Sub
yöntemini örnek nesnesinde çağırmak için aşağıdaki söz dizimini kullanabilirsiniz.
object.MethodName[(argumentList)]
Bildirimin ve çağrının tasviri
Aşağıdaki Sub
yordam, bilgisayar operatörüne uygulamanın gerçekleştirmek üzere olduğu görevi bildirir ve ayrıca bir zaman damgası görüntüler. Uygulama, bu kodu her görevin başında yinelemek yerine yalnızca çeşitli konumlardan çağırır tellOperator
. Her çağrı, başlatılan görevi tanımlayan bir dizeyi task
bağımsız değişkenine geçirir.
Sub tellOperator(ByVal task As String)
Dim stamp As Date
stamp = TimeOfDay()
MsgBox("Starting " & task & " at " & CStr(stamp))
End Sub
Aşağıdaki örnek, tellOperator
'e yapılan tipik bir çağrıyı göstermektedir.
tellOperator("file update")