Tự động hiện mầu cho Button khi thực thi lệnh

  • Thread starter Thread starter khamha
  • Ngày gửi Ngày gửi
Liên hệ QC

khamha

Không có việc gì khó...
Tham gia
4/6/10
Bài viết
662
Được thích
846
Nghề nghiệp
CNVC Laos
Mình có sử dụng button để thực thi lệnh khóa và mở Sheet1 từ Sheet2,nên mình muốn cái button đó sẽ hiệnnên mầu khác nếu lệnh đó ̣đang có tác dụng,ví dụ:
Sheet1 đang bị khóa,thì cái button"ProtectSheet1" ở Sheet2 sẽ là màu đỏ và nếu Sheet1 không khóa
thì cái button"UnprotectSheet1" ở Sheet2 sẽ là màu xanh.
Cảm ơn các bạn.
 

File đính kèm

Mình có sử dụng button để thực thi lệnh khóa và mở Sheet1 từ Sheet2,nên mình muốn cái button đó sẽ hiệnnên mầu khác nếu lệnh đó ̣đang có tác dụng,ví dụ:
Sheet1 đang bị khóa,thì cái button"ProtectSheet1" ở Sheet2 sẽ là màu đỏ và nếu Sheet1 không khóa
thì cái button"UnprotectSheet1" ở Sheet2 sẽ là màu xanh.
Cảm ơn các bạn.
Một nút thôi đủ rồi ---> Code cho CommandButton1
PHP:
Private Sub CommandButton1_Click()
  With CommandButton1
    If .Caption = "Protect" Then
      Sheet2.Protect Sheet1.Range("F1").Value
    Else
      Sheet2.Unprotect Sheet1.Range("F1").Value
    End If
    .Caption = IIf(.Caption = "Unprotect", "Protect", "Unprotect")
    .BackColor = IIf(.Caption = "Protect", vbGreen, vbRed)
  End With
End Sub
 
Upvote 0
Mình có sử dụng button để thực thi lệnh khóa và mở Sheet1 từ Sheet2,nên mình muốn cái button đó sẽ hiệnnên mầu khác nếu lệnh đó ̣đang có tác dụng,ví dụ:
Sheet1 đang bị khóa,thì cái button"ProtectSheet1" ở Sheet2 sẽ là màu đỏ và nếu Sheet1 không khóa
thì cái button"UnprotectSheet1" ở Sheet2 sẽ là màu xanh.
Cảm ơn các bạn.
Thử cái này xem sao?
PHP:
Private Sub CommandButton1_Click()
Sheet2.Unprotect (Sheet1.Range("F1"))
Me.CommandButton1.BackColor = 254
Me.CommandButton2.BackColor = &HC0C0C0
End Sub

Private Sub CommandButton2_Click()
Sheet2.Protect (Sheet1.Range("F1"))
Me.CommandButton2.BackColor = 250
Me.CommandButton1.BackColor = 12633219
End Sub
 
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom