问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

请教,在Excel VBA中,如何针对窗体中的文本控件,做成一个两位数字的滚动效果,如同抽签似的?谢谢。

发布网友 发布时间:2022-04-26 16:43

我来回答

5个回答

热心网友 时间:2023-10-15 01:49


是不是要上图的效果?刚发现要有序的,在后面补上了有序的代码


无序的代码:


Private Sub CommandButton1_Click()

If CommandButton1.Caption = "开始" Then

    CommandButton1.Caption = "停止"

    TextBox1.Text = Format(Int(Rnd * 99 + 1), "00")

Else

    CommandButton1.Caption = "开始"

End If

End Sub


Private Sub TextBox1_Change()

Do

Call delay(0.1)    '在这里调节随机的速度,现在是0.1秒变化一次,根据自己意愿调整

If CommandButton1.Caption = "开始" Then Exit Sub

TextBox1.Text = Format(Int(Rnd * 99 + 1), "00")

Loop

End Sub


Private Sub delay(T As Single)

Dim T1 As Single

T1 = Timer

Do

DoEvents

Loop While Timer - T1 < T

End Sub



有序的代码:


Private Sub CommandButton1_Click()

If CommandButton1.Caption = "开始" Then

    CommandButton1.Caption = "停止"

    TextBox1.Text = Format(1, "00")

Else

    CommandButton1.Caption = "开始"

End If

End Sub


Private Sub TextBox1_Change()

Do

Call delay(0.1)

If CommandButton1.Caption = "开始" Then Exit Sub

If TextBox1.Text = 99 Then

    TextBox1.Text = Format(1, "00")

Else

    TextBox1.Text = Format(TextBox1.Text + 1, "00")

End If

Loop

End Sub


Private Sub delay(T As Single)

Dim T1 As Single

T1 = Timer

Do

DoEvents

Loop While Timer - T1 < T

End Sub

热心网友 时间:2023-10-15 01:49

你好,我改写成3个框显示,奇怪就不同步了,请问哪问题?

Private Sub CommandButton1_Click()
If CommandButton1.Caption = "开始" Then
CommandButton1.Caption = "停止"
TextBox1.Text = Format(Int(Rnd * 53 + 1), "00")
TextBox2.Text = Format(Int(Rnd * 8 + 1), "00")
TextBox3.Text = Format(Int(Rnd * 3 + 1), "00")

Else
CommandButton1.Caption = "开始"
End If
End Sub
Private Sub TextBox1_Change()
Do
Call delay(0.1) '在这里调节随机的速度,现在是0.1秒变化一次,根据自己意愿调整
If CommandButton1.Caption = "开始" Then Exit Sub
TextBox1.Text = Format(Int(Rnd * 53 + 1), "00")
TextBox2.Text = Format(Int(Rnd * 8 + 1), "00")
TextBox3.Text = Format(Int(Rnd * 3 + 1), "00")
' TextBox3.Text = Timer
Loop
End Sub
Private Sub delay(T As Single)
Dim T1 As Single
T1 = Timer
Do
DoEvents
Loop While Timer - T1 < T
End Sub
Private Sub TextBox2_Change()
End Sub

热心网友 时间:2023-10-15 01:50

简单,用DO循环就可以

热心网友 时间:2023-10-15 01:50

可以 现在已完成1表转变
联系?

热心网友 时间:2023-10-15 01:51

别用Excel做,用什么都比这个好做
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
巴西龟最长活多久,家养!!! 养胃的药最好的是什么啊 婴儿积食发烧不愿吃药怎么办 板门穴位在哪个部位 手机设置放偷看的方法? 凝结水回收器生产厂家? 个人账户养老金预测公式:现有5万元,缴费20年,能领多少钱? 临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 可以介绍一些关于用VBA做ppt的随机抽题的视频网站给我吗? 你好,我也在做你之前在百度提问的随机抽题ppt,请问你最后怎样解决问题的? 怎么把智能机的全部字体调大,就像老人机那样大的 在PPT中,如果某一页上有四道题,如何点某一个数字就出现那个题?就是类似答题比赛抽题那种的啊, 手机qq我的收藏夹在哪里 我想问下怎样用PPT随机抽取题目,然后进行超链接? 我要做个PPT可以实现随即抽题来进行问答的,回答完毕,再返回抽题界面,抽过的题目还包含在原题中。 ppt2010如何做一个抽题,抽完后消失 想要找一个随机抽取题目的软件或制作能够随机跳转的幻灯片制作方法 PPT随机抽题 我要做个ppt,随机抽题后题目变换,怎么做? VR全景看车是什么?VR全景汽车是如何展示的? ai虚拟主持人都可以应用在哪些地方? 人工智能虚拟现实区块链在生活中的应用有哪些? 人工智能 虚拟现实等2016年值得关注技术有哪些 酒钢虚拟智能卡密码怎么找回 怎么把微博里面的秒拍视频弄到微信,不是分享的那种 小天才电话手表y01进水了怎么办 现在有没有那种很智能的虚拟家装设计软件? 求一种能虚拟智能手机的软件? 这是一个PPT中利用VBS抽奖的代码,怎样才能实现已抽题目中抽了四次之后就变成白的重新开始四次抽奖 我有一个考试用的随机抽题软件,想找大神给我做一个一模一样的 如何制作随即抽取题目的考试软件 怎么把WORD题库做成随机抽题的试卷? qq上传视频怎么命名 用手机拍的视频怎么从QQ中发送 请问如何将手机上现有的大文件视频制作成QQ短视频发送出去,不用文件发送,谢谢。 如果手机的卡换了应该怎么还原OppO而且也不能申诉 手机里的旧电话卡换成了新的,而且了里面的号码不见了要怎么找回 手机卡恢复磁性妙招 手机开始卡了如何恢复 全覆盖的钢化膜到底好不好? 钢化膜全覆盖60。是什么意思 钢化膜全部混在一起怎么分? 魔术中有哪些物理知识 魔术有什么原理? 魔术中的物理原理个人研究报告 全屏钢化膜里面密密麻麻小点是什么?这种膜好不好? 神奇的魔术很让人惊叹,里面的原理都是化学原理吗? 怎样将截屏图片内容(德语)转成ppt(可直接放映)?