Dim str$, arr, k%, isum%
str = Application.InputBox(prompt:="请输入数据", Type:=2)
If nu = str = False Or str = "" Then
Exit Sub
Else
arr = Split(str, ",")
For k = 0 To UBound(arr) - 1
isum = isum + arr(k)
Next k
MsgBox "输入数据合计为" & isum
End If
这才是最正确的写法
输入窗体有三个按钮,一个"确定",一个"取消",一个"X",当输入正确数据点确定时,没问题,能正确执行,当输入框没有输入内容而点击了确定后,返回的是"",程序会续执行,而不是退出,甚至可能错误,点击取消或"X"自然是正常退出,请楼主三思