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

有序的。从1至99循环变化。... 有序的。从1至99循环变化。 展开
 我来答
冰爽哈啤酒
推荐于2017-10-14 · TA获得超过432个赞
知道小有建树答主
回答量:423
采纳率:0%
帮助的人:348万
展开全部


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


无序的代码:


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

拾贝2021
2022-11-21
知道答主
回答量:3
采纳率:0%
帮助的人:5.5万
展开全部
你好,我改写成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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
水煮鱼头
2013-03-18 · TA获得超过460个赞
知道小有建树答主
回答量:379
采纳率:100%
帮助的人:128万
展开全部
简单,用DO循环就可以
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zzhilling
2013-03-19 · TA获得超过2700个赞
知道大有可为答主
回答量:3255
采纳率:45%
帮助的人:1120万
展开全部
可以 现在已完成1表转变
联系?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hehaoping12345
2013-03-18 · TA获得超过161个赞
知道小有建树答主
回答量:284
采纳率:0%
帮助的人:116万
展开全部
别用Excel做,用什么都比这个好做
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 4条折叠回答
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式