• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Commanbutton renklendirme

  • Konbuyu başlatan Konbuyu başlatan seddur
  • Başlangıç tarihi Başlangıç tarihi
Katılım
12 Nisan 2012
Mesajlar
533
Excel Vers. ve Dili
Microsoft office professional plus 2019
Merhaba.Aşağıdaki kod ile üzerine tıklanan commandbuttonları renklendiriyorum.Ancak aynı caption'a sahip iki buton olduğundan ikisi birden renkleniyor.Sadece birini renklendirmek istesek mümkün mü?Yani commandbutton37 ile 56 arası commandbuttonlar için kod çalışamaz mı?

Private Sub CommandButton37_Click()
For Each c In Me.Controls
If TypeName(c) = "CommandButton" Then
If c.Caption = UserForm1.TextBox4.Text Then c.BackColor = RGB(255, 190, 0)
End If
Next
End sub
 
Merhaba,

Me.Controls ifadesi ile Userform üzerinde bulunan tüm kontrolleri (nesneleri) döngüye almış oluyorsunuz. Eğer formunuzun üzerinde çok fazla nesne varsa kod gereksiz yere uzun çalışmış olacaktır.

Size sadece belli nesneler lazımsa aşağıdaki döngü işinize yarayacaktır.

C++:
For X = 37 To 56
   If Me.Controls("CommandButton" & X).Caption = UserForm1.TextBox4.Text Then
      Me.Controls("CommandButton" & X).BackColor = RGB(255, 190, 0)
   End If
Next
 
Geri
Üst