textbox & label 'e numara eklemek

Katılım
15 Ağustos 2007
Mesajlar
248
Excel Vers. ve Dili
excel 2003
türkçe
Altın Üyelik Bitiş Tarihi
27-05-2024
8 adet textbox'a ya da 16 adet Label'e numara nasıl ekliyebilirim.
Dosyamda çok sayıda textbox ve label var.Ama ben ilk 8 textboxu ve ilk 16 adet label ile işlem yapmak istiyorum.Döngü kurdum fakat hata verdi

for a=2 to 8
textbox&a.value=""
next

me.control ile dosyamdaki tüm textboxları siliyor.Ya da tek tek yazmak zorundayım.Yukarıdaki kodların hatasını nasıl düzeltebilirim ?
 

dEdE

Destek Ekibi
Destek Ekibi
Katılım
1 Temmuz 2005
Mesajlar
2,607
Excel Vers. ve Dili
Ofis 2013 TR 64 Bit
Merhaba,
Birde bunu deneyin


Kod:
Sub temizle()
    For a = 2 To 8
    Me.Controls("TextBox" & a)  = ""
    Next
End Sub
 
Son düzenleme:
Katılım
21 Ağustos 2005
Mesajlar
625
Excel Vers. ve Dili
Office 365 - İngilizce
Sayın dEdE; Me.Controls ne anlama geliyor ? Nesneleri tanımlamak içinmi kullanıyoruz bunu?
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Textboxların ve labellerin isimleri ardışık gidiyor ve 1den başlıyorsa:
Kod:
for i = 1 to 8
controls("TextBox" & i).text=i
next i
for i = 1 to 16
controls("Label" & i).caption=i
next i
 

Ayhan Ercan

Özel Üye
Katılım
10 Ağustos 2005
Mesajlar
1,571
Excel Vers. ve Dili
Microsoft 365- Türkçe
Sayın dEdE; Me.Controls ne anlama geliyor ? Nesneleri tanımlamak içinmi kullanıyoruz bunu?

Merhaba

Me.Controls = "benim kontrollerim" demek.

kod içerisindeki anlamıda buna benzerdir.

Biraz esprili bir şekilde düşünecek olursak burada Userformun konuşarak bunu söylediğini varsayın.

O zaman ne oluyor? Userform diyorki:
"Benim kontrol nesnelerim"
Parantez içerisindekiler de kontrollerin hangileri olduğudur.
Yani;

Me.Controls("Textbox") demek: "Benim kontrol nesnelerimden Textbox olanlar"
"Me" yi kullanmadan da bunu halledebiliriz.
Controls("Textbox") gibi..

Mevcut kullanılan userform için me. kullanabilirsiniz. diğer bir userformun kontrol nesnelerini kullanacaksanız bu sefer:

UserForm2.Controls("Textbox") gibi kullanabilirsiniz.
Umarım anlatabilmişimdir...
 

dEdE

Destek Ekibi
Destek Ekibi
Katılım
1 Temmuz 2005
Mesajlar
2,607
Excel Vers. ve Dili
Ofis 2013 TR 64 Bit
Sayın dEdE; Me.Controls ne anlama geliyor ? Nesneleri tanımlamak içinmi kullanıyoruz bunu?
Merhaba,
Sayın Ercan gayet güzel anlatmış. Bunun üzerine söyleyecek bir şey yok.
Me. kullanımı, birden fazla UserForm kullanmaktan kaynaklan alışkanlık.
Saygılar.
 
Katılım
21 Ağustos 2005
Mesajlar
625
Excel Vers. ve Dili
Office 365 - İngilizce
Bilgilendirdiğiniz için çok teşekkürler.Sağolun.
 
Üst