- Katılım
- 2 Mart 2005
- Mesajlar
- 2,960
- Excel Vers. ve Dili
-
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
Aslında soruyu nasıl soracağımı bilemedim aşağıdaki kodlar işimi görüyor. Ancak Her frame için ayrı ayrı yapmak zorundayım. daha kısa yapmak mümkün mü?
Frameler = Array(Frame1,frame2,frame3)
MuafController = Array(ComboBox6, TextBox13, TextBox16)
Frameler = Array(Frame1,frame2,frame3)
MuafController = Array(ComboBox6, TextBox13, TextBox16)
Kod:
Sub BosTextCombo()
For Each Nsn In Frame1.Controls
If TypeName(Nsn) = "TextBox" Or TypeName(Nsn) = "ComboBox" Then ' NESNENIN ADI YAZILACAK
If Not Nsn.Name = "ComboBox6" Then
Nsn.Locked = True
Nsn.BackColor = &H80000011
Nsn.Value = Empty
End If
End If
Next Nsn
For Each Nsn In Frame2.Controls
If TypeName(Nsn) = "TextBox" Or TypeName(Nsn) = "ComboBox" Then ' NESNENIN ADI YAZILACAK
Nsn.Locked = True
Nsn.BackColor = &H80000011
Nsn.Value = Empty
End If
Next Nsn
For Each Nsn In Frame3.Controls
If TypeName(Nsn) = "TextBox" Or TypeName(Nsn) = "ComboBox" Then ' NESNENIN ADI YAZILACAK
If Not Nsn.Name = "TextBox13" Or Nsn.Name = "TextBox16" Then
Nsn.Locked = True
Nsn.BackColor = &H80000011
Nsn.Value = Empty
End If
End If
Next Nsn
End Sub