Private Sub Command1_Click() Dim MyValue Randomize MyValue = Int((2000 * Rnd) + 1) Text1 = MyValue MsgBox Command1.Tag Command1.Tag = MyValueEnd Sub
在相同窗体中 Dim LastNum& 如需跨窗体则在 .bas 加上 Public LastNum在单击一次按钮的事件中 LastNum = 新的数值如此 你在任何地方都可以 MsgBox LastNum
在相同窗体中 Dim LastNum& 如需跨窗体则在 .bas 加上 Public LastNum& 在单击一次按钮的事件中 LastNum = 新的数值 如此 你在任何地方都可以 MsgBox LastNum
反复单击按钮观查结果:Private Sub Command1_Click() Dim x As Integer, y Static f As Boolean If f Then y = Int(Rnd(0) * 101) Else y = "无" f = True End If x = Int(Rnd * 101) '本次的x值 MsgBox "上一次数:" & y & ";本次数:" & x
End Sub
回答全面,但是不知道楼主知道不知道bas
用动态数组来实现,看看下面的代码:Option Explicit Dim intA() As Integer Dim intP As Integer Private Sub Command1_Click() Dim intValue As Integer Dim intK As Integer On Error GoTo errSub intValue = Rnd * 1000 '产生一个0~1000的正整数 intP = intP + 1 ReDim Preserve intA(intP) intA(intP - 1) = intValue List1.AddItem "intA(" & CStr(intP - 1) & ")=" & intValue If intP > 1 Then List2.AddItem "上一个整数是:" & intA(intP - 2) End If Exit Sub errSub:End Sub
Dim MyValue
Randomize
MyValue = Int((2000 * Rnd) + 1)
Text1 = MyValue
MsgBox Command1.Tag
Command1.Tag = MyValueEnd Sub
Dim x As Integer, y
Static f As Boolean If f Then
y = Int(Rnd(0) * 101)
Else
y = "无"
f = True
End If
x = Int(Rnd * 101) '本次的x值
MsgBox "上一次数:" & y & ";本次数:" & x
End Sub
Dim intA() As Integer
Dim intP As Integer
Private Sub Command1_Click()
Dim intValue As Integer
Dim intK As Integer
On Error GoTo errSub
intValue = Rnd * 1000 '产生一个0~1000的正整数
intP = intP + 1
ReDim Preserve intA(intP)
intA(intP - 1) = intValue
List1.AddItem "intA(" & CStr(intP - 1) & ")=" & intValue
If intP > 1 Then
List2.AddItem "上一个整数是:" & intA(intP - 2)
End If
Exit Sub
errSub:End Sub