Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2501|回复: 8

[已解决]请问每隔1秒写入一个字符的代码

[复制链接]
发表于 2009-12-16 14:36 | 显示全部楼层 |阅读模式
比如在 A1:B4 单元格区域每个单元格间隔一秒逐字输入: 好好学习,天天向上[em04][em04][em04]
最佳答案
2009-12-16 14:49
Sub Test()
    Dim K%, i%, j%
    Dim strA$
    strA = "好好学习天天向上"
    [A1:B4].ClearContents
    For j = 1 To 2
        For i = 1 To 4
            K = K + 1
            Cells(i, j) = Mid(strA, K, 1)
            Application.Wait Now + TimeValue("0:00:01")
        Next i
    Next j
End Sub
发表于 2009-12-16 14:44 | 显示全部楼层


Sub DlyWrt()
    Const Str As String = "asdfqwer"
    Dim OneS As String
    Dim Lnth As Integer
    Dim i As Integer
    Rows(1).ClearContents
    For i = 1 To Len(Str)
        delay (1)
        Cells(1, i) = Mid(Str, i, 1)
    Next i
End Sub

Sub delay(T As Single)
    Dim T1 As Single
    T1 = Timer
    Do
        DoEvents
    Loop While Timer - T1 < T
End Sub
回复

使用道具 举报

发表于 2009-12-16 14:49 | 显示全部楼层    本楼为最佳答案   

Sub Test()
    Dim K%, i%, j%
    Dim strA$
    strA = "好好学习天天向上"
    [A1:B4].ClearContents
    For j = 1 To 2
        For i = 1 To 4
            K = K + 1
            Cells(i, j) = Mid(strA, K, 1)
            Application.Wait Now + TimeValue("0:00:01")
        Next i
    Next j
End Sub
回复

使用道具 举报

 楼主| 发表于 2009-12-16 15:14 | 显示全部楼层

谢谢两位老师~
回复

使用道具 举报

发表于 2009-12-17 06:34 | 显示全部楼层

学习[em02][em02]
回复

使用道具 举报

发表于 2011-7-20 08:26 | 显示全部楼层
回复 Dj_soo 的帖子

真是好帖!我的问题是:如果不是"asdfqwer"而是A列中的值如何修改代码?
回复

使用道具 举报

发表于 2011-7-20 08:53 | 显示全部楼层
回复 759857387 的帖子

相应改上面的代码即可.下面的自定义函数就是延迟一秒钟.
回复

使用道具 举报

发表于 2011-7-20 11:46 | 显示全部楼层
回复 Dj_soo 的帖子

比如A列1to10行怎么改代码,谢啦!
回复

使用道具 举报

发表于 2011-7-20 12:50 | 显示全部楼层
回复 759857387 的帖子

你可以开个帖子问问
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-6-1 12:47 , Processed in 0.284932 second(s), 7 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表