Goto deyimi vba kodunda nasıl kullanılır?
VBA GoTo ifadesi, kod yürütmenin prosedürdeki belirli bir satıra gitmesine yardımcı olur. Basit bir ifadeyle, goto ifadesiyle VBA, belirttiğiniz belirli bir satıra atlar. Örneğin ikinci satıra atlamayı belirttiyseniz go komutu o satıra atlayacaktır.
Kodda VBA GoTo deyimi nasıl kullanılır?
- Öncelikle goto deyimini kullanmanız gerekiyor.
- Bundan sonra VBA’nın goto’dan nereye gitmesini istediğinizi tanımlamanız gerekir.
- Daha sonra prosedürde bu yeri oluşturmak için etiketi oluşturun.
- Son olarak çalıştırmak istediğiniz kod satırlarını ekleyin.

Sub vba_goto() GoTo Last Range ("A1"). Select Last : Range ("A12"). Select End Sub
Bir kodu tekrarlamak için GoTo
Bir dizi koşulu kullanarak kodu tekrarlamak için go to ifadesini de kullanabilirsiniz.
Sub goto_repeat() Dim iMessage As String Question: iMessage = InputBox("what's the day today?") If iMessage <> "tuesday" Then MsgBox ("wrong answer, try again.") GoTo Question Else MsgBox ("that's the right answer.") End If End Sub
Yukarıdaki kodu çalıştırdığınızda size günün adını soracak ve “Salı” dışında bir şey girerseniz soruyu tekrarlayacaktır. Koda bakarsanız goto ve if ifadelerini kullanmamız gerektiğini görebilirsiniz.
Artık kullanıcı doğru cevaptan başka bir şey girdiğinde, goto ifadesi VBA’yı kodu tekrarlamaya zorlar. (ancak bu tür kodları her kullandığınızda çok dikkatli olmalısınız çünkü sonsuz bir döngü oluşturabilir.
VBA Sona git
Goto ifadesini kullanarak da bir alttan çıkabilirsiniz.

Yukarıdaki kodda end deyiminden hemen önce “last” etiketini kullandık ve VBA GoTo deyimine ulaştığında VBA’nın prosedürün sonundaki “Last”a atlamasını sağlıyor.
Başka bir alt programdaki bir satıra gitmek için GoTo ifadesi
Aslında, VBA’nın bir yerden başka bir yere atlamasını sağlamak için, ifadeye gitmek oldukça kullanışlıdır, ancak modüldeki başka bir prosedüre atlamasını sağlamak mümkün değildir.