vb计算的问题
答案:3 悬赏:0 手机版
解决时间 2021-08-02 00:55
- 提问者网友:你给我的爱
- 2021-08-01 05:38
VB里面TEXT里面同时输入多个数据,数据之间用空格间隔开,如何把里面的每一个数据都同时除以某一个数?(例如同时除以60)刚刚开的问问,所以没有什么分,望各位高手解决下。谢谢。
最佳答案
- 五星知识达人网友:洒脱疯子
- 2021-08-01 06:34
在窗体上添加一个按钮Command1,然后添加如下代码测试
Private Sub Command1_Click()
Dim data() As String
Dim i As Integer
data = Split(Text1.Text, " ")
Text1.Text = ""
For i = 0 To UBound(data)
data(i) = Round(Val(data(i)) / 60, 2)
If VBA.Left(data(i), 1) = "." Then
Text1.Text = Text1.Text & "0" & Round(data(i), 2) & " "
Else
Text1.Text = Text1.Text & data(i) & " "
End If
Next
End Sub
全部回答
- 1楼网友:荒野風
- 2021-08-01 07:52
'添加text、command控件各1
Const n = 60 '除以60
Private Sub Command1_Click()
Dim arr, i
arr = Split(Text1)
Text1 = ""
For i = 0 To UBound(arr)
Text1 = Text1 & Space(1) & Format(Val(arr(i)) / n, "0.000000")
Next
End Sub
Private Sub Form_Load()
Text1 = "1 2 3 4 5 6 7 8 9"
End Sub
- 2楼网友:何以畏孤独
- 2021-08-01 07:43
用
a=SPLIT(text1.text," ")
'这样就把各数送给了数组A
for each x in a
print x/60
next
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯