vba - 重复后vba中的Sub问题
问题描述
你好,我对子有问题
Sub lab1_5()
Dim displayText As String
Do
number = InputBox("Write number: ")
For i = 1 To 9
number = number * 2
displayText = displayText & " " & number
Next i
MsgBox displayText
Dim answer As VbMsgBoxResult
answer = MsgBox("KONIEC" & vbNewLine & "Chcesz spróbować jeszcze raz?", vbYesNo)
Loop While (answer = vbYes)
End Sub
如果我写例如 2 它显示 2 4 8 16 等,然后单击是并写另一个数字后,我有以前的(2 4 8 等)和新数字。我怎样才能修复它,所以我只有新号码?
解决方案
您需要displayText
在 do 循环开始时重置为空字符串。
Sub lab1_5()
Dim displayText As String
Do
Number = InputBox("Write number: ")
displayText = "" '<--- this line here
For i = 1 To 9
Number = Number * 2
displayText = displayText & " " & Number
Next i
MsgBox displayText
Dim answer As VbMsgBoxResult
answer = MsgBox("KONIEC" & vbNewLine & "Chcesz spróbowac jeszcze raz?", vbYesNo)
Loop While (answer = vbYes)
End Sub
推荐阅读
- django - Django 选择与存储在数据库中
- apache-spark - 如何更改 _spark_metadata 目录的位置?
- vue.js - Nuxt Vuex 商店 Cookie 问题
- r - 如何创建按顺序使用数据框中数据的分段图?
- typescript - TSLint 无法识别正确的按位运算符
- python - Python 数组 rows*1column numpy for numpy.dot(matrix,matrix2)
- javascript - React 组件无法读取未定义的属性
- python - 在 Raspbian 上手动安装 Python 库
- azure - Sql Server 中是否有办法查找视图中的哪些列未编入索引
- intellij-idea - 不要在 PhpStorm 中封装 else ifs