- Katılım
- 25 May 2018
- Mesajlar
- 1,610
- En iyi yanıt
- 14
- Puanları
- 113
- Konum
- İstanbul
- Web sitesi
- excelarsivi.com
- Ad Soyad
- Murat OSMA
- Office Vers.
- Microsoft 365 TR+EN
Bu ifade, herhangi bir şartta, prosedür içerisinde belirtilen etiket satırına gitmesi ve sonrasında
Return ifadesiyle de geri gelerek kaldığı yerden devam etmesi istendiğinde kullanılır.
Birden fazla GoSub ifadesi kullanılabilir ve bu ifadelerle aynı veya farklı etiket satırlarına gidilebilir.
Etiket satırı olarak belirtilen ifade, GoTo deyiminde olduğu gibi metin veya sayısal olabilir.
Metin olursa etiket satırı aşağıdaki kodda olduğu gibi : (iki nokta) ile bitirilmeli, Sayısal olursa : (iki nokta) işaretini kullanmanıza gerek yoktur.
GoSub ile varış noktasına ulaşıldıktan sonra Return ifadesiyle bildirime geri dönecektir.
GoSub ve onun karşılığı olan Return aynı prosedür içinde yer almalıdır.
Bu, başka bir prosedürün içinden bir alt yordamı çağırmak için GoSub'ı kullanamayacağınız anlamına gelir.
Fazla kullanılan bir ifade olmamasına karşın, koşullarınız arttığında prosedür içerisinde istenilen satıra giderek farklı farklı işlemler yaptırabildiğiniz bir ifade olarak kullanılabilir.
Bu ifadeyi net olarak anlayabilmeniz için aşağıda 3 örnek verilmiştir.
Örnek Kullanımlar
Return ifadesiyle de geri gelerek kaldığı yerden devam etmesi istendiğinde kullanılır.
Birden fazla GoSub ifadesi kullanılabilir ve bu ifadelerle aynı veya farklı etiket satırlarına gidilebilir.
Etiket satırı olarak belirtilen ifade, GoTo deyiminde olduğu gibi metin veya sayısal olabilir.
Metin olursa etiket satırı aşağıdaki kodda olduğu gibi : (iki nokta) ile bitirilmeli, Sayısal olursa : (iki nokta) işaretini kullanmanıza gerek yoktur.
GoSub ile varış noktasına ulaşıldıktan sonra Return ifadesiyle bildirime geri dönecektir.
GoSub ve onun karşılığı olan Return aynı prosedür içinde yer almalıdır.
Bu, başka bir prosedürün içinden bir alt yordamı çağırmak için GoSub'ı kullanamayacağınız anlamına gelir.
Fazla kullanılan bir ifade olmamasına karşın, koşullarınız arttığında prosedür içerisinde istenilen satıra giderek farklı farklı işlemler yaptırabildiğiniz bir ifade olarak kullanılabilir.
Bu ifadeyi net olarak anlayabilmeniz için aşağıda 3 örnek verilmiştir.
Örnek Kullanımlar
PHP:
Sub ExcelTurkey()
Dim a As Integer
a = InputBox("Lütfen sayısal bir değer girin")
If a < 10 Then GoSub devam
MsgBox a
Exit Sub
devam:
a = a + 10
Return
End Sub
PHP:
Sub ExcelTurkey()
Dim a As Integer
a = InputBox("Lütfen sayısal bir değer girin")
If a < 10 Then GoSub 10
If a = 10 Then GoSub esit
MsgBox a
Exit Sub
10 a = a + 10
Return
esit:
a = a - 5
Return
End Sub
PHP:
Sub ExcelTurkey()
GoSub ANoktasi
GoSub BNoktasi
GoSub 1000
Exit Sub
ANoktasi:
MsgBox "Şu an A Noktasındasınız"
Return
BNoktasi:
MsgBox "Şu an B Noktasındasınız"
Return
1000
MsgBox "Şu an hedefe ulaştınız.."
Return
End Sub