gakon_Office
Nguyễn Hoàng Nhi
- Tham gia
- 18/9/11
- Bài viết
- 176
- Được thích
- 26
Em dùng record mà chẳng thấy jì cả? Các thầy cỉ giúp em với.Private Sub CommandButton1_Click()
Range("F7").Select
With Selection.Interior
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
.Color = 12611584
.TintAndShade = 0
.PatternTintAndShade = 0
End With
With Selection.Font
.Color = -16711681
.TintAndShade = 0
End With
With Selection.Interior
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
.Color = 255
.TintAndShade = 0
.PatternTintAndShade = 0
End With
With Selection.Font
.Color = -4165632
.TintAndShade = 0
End With
With Selection.Interior
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
.Color = 65535
.TintAndShade = 0
.PatternTintAndShade = 0
End With
With Selection.Font
.Color = -16776961
.TintAndShade = 0
End With
End Sub
Có phải bạn muốn cell F7 nhấp nháy không? Nếu thế thì sao mà record macro đượcEm dùng record mà chẳng thấy jì cả? Các thầy cỉ giúp em với.
Public T As Double
Private Sub Flash_Start()
T = Now + TimeSerial(0, 0, 1)
With Range("F7")
Select Case (Second(Now) Mod 3)
Case 0: .Interior.ColorIndex = 5: .Font.ColorIndex = 6
Case 1: .Interior.ColorIndex = 3: .Font.ColorIndex = 5
Case 2: .Interior.ColorIndex = 6: .Font.ColorIndex = 3
End Select
Application.OnTime T, "Flash_Start", , True
End With
End Sub
Private Sub Flash_Stop()
On Error Resume Next
Application.OnTime T, "Flash_Start", , False
End Sub
Private Sub CommandButton1_Click()
With CommandButton1
Run IIf(.Caption = "Start", "Flash_Start", "Flash_Stop")
.Caption = IIf(.Caption = "Start", "Stop", "Start")
.BackColor = IIf(.Caption = "Start", vbRed, vbBlue)
End With
End Sub
Public Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
Sub doi_mau()
Dim i As byte, domau
domau = Array("5", "3", "6", "5", "3")
Do
With Range("F7")
.Interior.ColorIndex = domau(i)
.Font.ColorIndex = domau(i + 2)
End With
i = i + 1: If i = 3 Then i = 0
Sleep (500)
DoEvents
Loop
End Sub
Sub stops()
End
End Sub
Private Sub CommandButton1_Click()
If CommandButton1.Caption = "RUN" Then
CommandButton1.Caption = "STOP"
doi_mau
Else
CommandButton1.Caption = "RUN"
stops
End If
End Sub
Đừng bao giờ xài hàm SleepCode của thầy ndu quá chặt chẽ, tuyệt vời rồi. Mình cũng xin post lên cách làm của mình trước là cho vui, sau là mong được giao lưu học hỏi.
1. Code trong module:
Mã:Public Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long) .......
Thì trước khi protect ta bỏ chọn Locked cell F7 đi (Format Cells\Protection\Locked)a! Nhưng mà ví dụ tại ô F7 không fair là ô định dạng màu nữa mà thay vào đó là một cái hồ điện tử hoặclà một kiểu chữ chạy từ phải sang trái chẳng hạn thì làm thể nào vậy thầy?
Có đặt pass được không ạ!
Vâng em cũng nghĩ chỉ còn cách đó thôi! Cảm ơn thầy đã nhiệt tình chỉ bảo.Thì trước khi protect ta bỏ chọn Locked cell F7 đi (Format Cells\Protection\Locked)
Code chạy và tự điền chữ hoặc đồng hồ vào F7, dù người dùng có cố tình xóa F7 cũng chẳng ảnh hưởng gì (code lại tự điền giá trị vào F7 thôi)