VBA Sözdizimi (Syntax) anaform ve altformlar

| 17 Aralık 2014 |




VBA Sözdizimi (Syntax) anaform ve altformlar

 VBA yapısı içersinde kod yazdığımız Formlar bazen alt formlar da içerebilir. Bu anaform mainform veya altform yani subform ları VBA yapısı içinde kullanırken özelliklerini veya alan adlarını değiştirmek istediğimiz de aşağıdaki söz dizimlerine dikkat etmemiz gerekir. Burada anaformda veya altformlarda içinde ya da bu formlar dışında, başka bir form üzerinden erişim sağlamak istediğimiz de farklı syntax dizilimleri kullanmamız gerekebilir.

VBA_MainSubForm_Syntax



Yukarıdaki ekran görüntüsü içinde AnaForm içinde Altform1 ve AltForm1 içinde AltForm2 olduğunu varsayılırsa, Visual Basic Application içerisinde formların özelliklerine veya formun içindeki alanlara ve de bunların özelliklere aşağıdaki söz dizilimleri ile ulaşabilirsiniz. Aslında kodu hangi düzeydeki formda, yazıldığına dikkat edilmesi gerekir.

Ana Form içinde

Bir form özelliği başvurmak için,RecordSource gibi
Ana From Aktif Me.RecordSource
Alt1 From Aktif Me!Altform1.Form.RecordSource
Alt2 From Aktif Me!Altform1.Form!Altform2.Form.RecordSource
Bir Alana Başvurmak
Ana From Aktif Me!AlanAdi
Alt1 From Aktif Me!Altform1.Form!AlanAdi
Alt2 From Aktif Me!Altform1.Form!Altform2.Form!AlanAdi
Bir Alan Özelliğine Başvurmak,Örneğin Visible
Ana From Aktif Me!AlanAdi.Visible
Alt1 From Aktif Me!Altform1.Form!AlanAdi.Visible
Alt2 From Aktif Me!Altform1.Form!Altform2.Form!AlanAdi.Visible
Alt Formun bir özelliğine Başvurmak, Örneğin Caption
Ana From Aktif N/A
Alt1 From Aktif Me!Altform1.Caption
Alt2 From Aktif Me!Altform1.Form!Altform2.Caption

Alt Form1 içinde

Bir form özelliği başvurmak için,RecordSource gibi
Ana From Aktif Me.Parent.RecordSource
Alt1 From Aktif Me.RecordSource
Alt2 From Aktif Me!Altform2.Form.RecordSource
Bir Alana Başvurmak
Ana From Aktif Me.Parent!AlanAdi
Alt1 From Aktif Me!AlanAdi
Alt2 From Aktif Me!Altform2.Form!AlanAdi
Bir Alan Özelliğine Başvurmak,Örneğin Visible
Ana From Aktif Me.Parent!AlanAdi.Visible
Alt1 From Aktif Me!AlanAdi.Visible
Alt2 From Aktif Me!Altform2.Form!AlanAdi.Visible
Alt Formun bir özelliğine Başvurmak, Örneğin Caption
Ana From Aktif N/A
Alt1 From Aktif N/A
Alt2 From Aktif Me!Altform2.Caption

Alt Form2 içinde

Bir form özelliği başvurmak için,RecordSource gibi
Ana From Aktif Me.Parent.Parent.RecordSource
Alt1 From Aktif Me.Parent.RecordSource
Alt2 From Aktif Me.RecordSource
Bir Alana Başvurmak
Ana From Aktif Me.Parent.Parent!AlanAdi
Alt1 From Aktif Me.Parent!AlanAdi
Alt2 From Aktif Me!AlanAdi
Bir Alan Özelliğine Başvurmak,Örneğin Visible
Ana From Aktif Me.Parent.Parent!AlanAdi.Visible
Alt1 From Aktif Me.Parent!AlanAdi.Visible
Alt2 From Aktif Me!AlanAdi.Visible
Alt Formun bir özelliğine Başvurmak, Örneğin Caption
Ana From Aktif N/A
Alt1 From Aktif N/A
Alt2 From Aktif N/A

Formlar içinde veya dışarıdan genel kullanım

Bir form özelliği başvurmak için,RecordSource gibi
Ana From Aktif Forms!Anaform.RecordSource
Alt1 From Aktif Forms!Anaform!Altform1.Form.RecordSource
Alt2 From Aktif Forms!Anaform!Altform1.Form!Altform2.Form.RecordSource
Bir Alana Başvurmak
Ana From Aktif Forms!Anaform!AlanAdi
Alt1 From Aktif Forms!Anaform!Altform1.Form!AlanAdi
Alt2 From Aktif Forms!Anaform!Altform1.Form!Altform2.Form!AlanAdi
Bir Alan Özelliğine Başvurmak,Örneğin Visible
Ana From Aktif Forms!Anaform!AlanAdi.Visible
Alt1 From Aktif Forms!Anaform!Altform1.Form!AlanAdi.Visible
Alt2 From Aktif Forms!Anaform!Altform1.Form!Altform2.Form!AlanAdi.Visible
Alt Formun bir özelliğine Başvurmak, Örneğin Caption
Ana From Aktif N/A
Alt1 From Aktif Forms!Anaform!Altform1.Caption
Alt2 From Aktif Forms!Anaform!Altform1.Form!Altform2.Caption


Kategori: Yazılım

Bora M. Deniz ()

Teknoloji, internet, ve bilişim gibi konularda paylaşımlarım ve yazılarımla 2011 den beri teknorapor.com dayım. Sosyal medya da yararlı bulduğunuz yazılarımı paylaşmanız dileklerimle... The author shares and writings IT, internet and technology news blog offering

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir