- Tham gia
- 6/8/06
- Bài viết
- 3,260
- Được thích
- 3,787
Mình 1 sheet có nhiều Command Button (100 chẳng hạn) . Mình muốn khi Click vào CB nào thì CB đó chuyển sang màu xanh, còn các CB khác vẫn màu xám nhạt.
Muốn dùng vòng lặp For Each nhưng lại không biết cách, chỉ điều khiển được kích cỡ của chúng vì thuộc tính BackColor không thấy đâu.
Vậy thì phải khai báo như thế nào nhỉ ???
Cảm ơn nhiều :
Thân!
Muốn dùng vòng lặp For Each nhưng lại không biết cách, chỉ điều khiển được kích cỡ của chúng vì thuộc tính BackColor không thấy đâu.
Vậy thì phải khai báo như thế nào nhỉ ???
Cảm ơn nhiều :
PHP:
Sub ChangeCB(CB As String)
Application.ScreenUpdating = False
Dim i As Integer
Dim CBi As OLEObject
Range("A1") = CB
i = 1
For Each CBi In ActiveSheet.OLEObjects
i = i + 1
Range("B" & i) = CBi.Name
Range("C" & i) = CBi.progID
If CBi.progID = "Forms.CommandButton.1" Then
If CBi.Name = Sheet1.Range("A1").Value Then
CBi.Height = 45
Else
CBi.Height = 25
End If: End If: Next
Range("A1").ClearContents
Application.ScreenUpdating = True
End Sub