checkboxların arka plan rengi

Katılım
1 Eylül 2008
Mesajlar
219
Excel Vers. ve Dili
ofis 2010
iyi günler
benim bir userform üzerinde 5 adet checkbox um var.yapmaya çalıştığım şey bunların değeri true ise backcoloru yeşil false ise kırmızı olması.hangi olaya yazacağımı söyleyebilirseniz sevinirim.
ben şöyle bir çalışma yaptım olmadı:(changeyide denedim)

Private Sub CheckBox_Click()
Dim a As byte
For a = 1 To 5
If Controls("checkbox" & a).Value = True Then
Controls("checkbox" & a).BackColor = vbGreen
Else
Controls("checkbox" & a).BackColor = vbRed
End If
Next a
End Sub
 

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,680
Excel Vers. ve Dili
Excel 2019 Türkçe
1-Class Module içine aşağıdaki kodu yerleştirin.
Kod:
Public WithEvents Chk As MSForms.CheckBox

Private Sub Chk_Click()
    If Chk.Value = True Then
        Chk.BackColor = vbGreen
           Else
        Chk.BackColor = vbRed
    End If
End Sub
2-Userform içine aşağıdaki kodu yerleştirin.
Kod:
Dim Chk() As New Class1

Private Sub UserForm_Initialize()
    ReDim Preserve Chk(5)
    For X = 1 To 5
    Set Chk(X).Chk = Controls("checkbox" & X)
    Next
End Sub
 
Katılım
1 Eylül 2008
Mesajlar
219
Excel Vers. ve Dili
ofis 2010
teşekkürler

sayın hamitcan yardımlarınız için çok teşekkür ederim
 
Üst