Sao lại không được chứ chỉ có mình chưa biết thôi chứ không có gì là không được.tnfsmith đã viết:Tui nghĩ là không được!
tlt đã viết:Dùng <Ctrl>+<F11> chèn Sheet Macro 4 xong paste đoạn chương trình này (tôi trích từ bảng tính dự toán của tôi) vào ô R1C1 hay A1:
Xin chân thành cám ơn các cơ quan, đơn vị đã ủng hộ cho Chương trình Dư Toán: Sở Giao Thông VT Quảng Ngãi; Ban QLDA ngành GTVT Quảng Ngãi; Cty Quản lý sửa chữa Đường Bộ 509; Cty XDCTGT Quảng Nam - Hội An; Xí Nghiệp XDCT 515; Cty Tư vấn XD công trình; Cty Tư vấn XDCTGTVT Quảng Ngãi; Cty CP 19/8; Cty TNHH Giao Thủy; Xí Nghiệp 420 - Cty XDCTGT 504; Các bạn: Trần Văn Tạo , Phan Văn Hồng, Lê Tấn Sĩ, Phạm Văn Sương cùng các Đồng nghiệp khác
=ON.TIME(NOW()+"00:02:00","R6C1")
=RETURN()
=CANCEL.KEY(TRUE,R[18]C)
=OPTIONS.VIEW(,TRUE,,,,,,TRUE)
Dai_dai=LEN(R[-7]C)
=FOR("Doc_chu",1,Dai_dai,1)
=MESSAGE(TRUE,MID(MID(R1C1,Doc_chu,Dai_dai+1)&"*****"&MID(R1C1,1,Dai_dai-LEN(MID(R1C1,Doc_chu,Dai_dai+1))),1,67))
=WAIT(NOW()+"00:00:00.06")
=IF(OR(Doc_chu=100,Doc_chu=200,Doc_chu=300,Doc_chu=400))
=FOR("Tlt_009",1,5,1)
=MESSAGE(TRUE,"---------- Bấm Esc để tắt dòng chữ này, Xin cám ơn! ----------")
=WAIT(NOW()+"00:00:00.5")
=MESSAGE(TRUE,"")
=WAIT(NOW()+"00:00:00.3")
=NEXT()
=END.IF()
=NEXT()
=GOTO(R[-12]C)
=RETURN()
=MESSAGE(FALSE)
=CANCEL.KEY(TRUE)
=RETURN()
Chọn ô A1 hay R1C1
Bấm <Alt>+<F8>, chọn run, đợi một tí xem có chữ chạy dưới thanh trạng thái?
tlt đã viết:Bạn Bình thân mến!
Chắc chắn được đấy bạn ạ. Tôi đã thử lại 1 lần rồi. Bạn kiểm tra thử dấu chấm phẩy xem có phải là kiểu mặc định trong eXCEL KHÔNG.?
Tôi không biết post hình lên trang này, xin giải thích thêm đoạn trích chương trình trên:
Khi kích hoạt máy tính sẽ đợi 2 giây sau cho chạy lệnh ở ô R6C1;
Đợi khi bấm ESC thực hiện lệnh ở ô R24C1, tắt dòng trạng thái;
Các phần khác tạo chữ chớp nháy thôi.
Bạn thử lại từng bước như tôi trình bày thử xem sao nhá!
TLT
Tôi thử làm theo cách của bạn mà không được
Mình rất thích cái nay, nhưng sao không làm được. Bạn có thể gưi cho minh một cái excel đã làm sẵn có được không. địa chỉ của mình: thtanhoab@yahoo.com.vn
Chân thành cảm ơn nhiều
Option Explicit
Public RunText As Boolean
Public Sub StartRunText()
Dim t As Single, i As Byte, j As Byte
Dim x As String, y As String, Text As String
RunText = True
With Sheet1.Range("NameText")
.Value = "WELCOME TO (GPE): WWW.GIAIPHAPEXCEL.COM "
i = 1
Do
Text = .Value
If i > Len(Text) Then i = 1
x = Left(Text, 1): y = Right(Text, Len(Text) - 1)
Text = y + x: .Value = Text
.Characters(Start:=1, Length:="" & Len(Text) - i & "").Font.ColorIndex = 5
.Characters(Start:="" & Len(Text) - i & "", Length:="" & i & "").Font.ColorIndex = 3
Shapes("WordArt1").IncrementRotation (5)
t = Timer
Do
DoEvents
Loop Until Timer - t > 0.2
i = i + 1
Loop Until Not RunText
End With
End Sub
Private Sub Worksheet_Activate()
Call StartRunText
End Sub
Private Sub Worksheet_Deactivate()
RunText = False
End Sub
Gì mà nhiều thếCác bạn ơi, muốn làm cho chữ chạy trong Cells, các bạn phải biết một chút về Macro. Các bạn thử bấm Alt+F11 các bạn sẽ thấy những câu lệnh Macro như thế này:
Vậy đó, không phải tạo được là dễ dàng tí nào phải không?PHP:Option Explicit Public RunText As Boolean Public Sub StartRunText() Dim t As Single, i As Byte, j As Byte Dim x As String, y As String, Text As String RunText = True With Sheet1.Range("NameText") .Value = "WELCOME TO (GPE): WWW.GIAIPHAPEXCEL.COM " i = 1 Do Text = .Value If i > Len(Text) Then i = 1 x = Left(Text, 1): y = Right(Text, Len(Text) - 1) Text = y + x: .Value = Text .Characters(Start:=1, Length:="" & Len(Text) - i & "").Font.ColorIndex = 5 .Characters(Start:="" & Len(Text) - i & "", Length:="" & i & "").Font.ColorIndex = 3 Shapes("WordArt1").IncrementRotation (5) t = Timer Do DoEvents Loop Until Timer - t > 0.2 i = i + 1 Loop Until Not RunText End With End Sub Private Sub Worksheet_Activate() Call StartRunText End Sub Private Sub Worksheet_Deactivate() RunText = False End Sub
Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
Private Sub CommandButton1_Click()
Dim Text As String
Text = Range("A6").Value
With CommandButton1
.Caption = IIf(.Caption = "Start", "Stop", "Start")
Do While .Caption = "Stop"
Text = Mid(Text, 2, Len(Text)) & Left(Text, 1)
Range("A6") = Text
Sheet1.Shapes("WordArt1").IncrementRotation (3)
Sleep 100
DoEvents
Loop
End With
End Sub
Gì mà nhiều thế
Tôi chỉ cần vầy:
- Gõ gì đó vào cell A6 (có vài chục khoảng trắng sau chuổi)
- Vẽ 1 WordArt (tên là WordArt1)
- Vẽ 1 CommandButton ===> Double click vào nó và chèn code này vào:
PHP:Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
Nhấn nút và... thưởng thứcPHP:Private Sub CommandButton1_Click() Dim Text As String Text = Range("A6").Value With CommandButton1 .Caption = IIf(.Caption = "Start", "Stop", "Start") Do While .Caption = "Stop" Text = Mid(Text, 2, Len(Text)) & Left(Text, 1) Range("A6") = Text Sheet1.Shapes("WordArt1").IncrementRotation (3) Sleep 100 DoEvents Loop End With End Sub