vba中,输入框点取消(或空时点确定)后,弹出对话框,点否或取消反回到输入框,如此循环,直到输入框中有值

Sub删除重复行两者情况都有()DimiAsInteger,xAsInteger,yAsInteger,zAsStringDoz=InputBox("请选择所要删除重复行... Sub 删除重复行两者情况都有()
Dim i As Integer, x As Integer, y As Integer, z As String
Do
z = InputBox("请选择所要删除重复行的列")
If z = "" Then
w = MsgBox("确定退出?", vbYesNoCancel + vbExclamation, "询问")
If w = vbYes Then
Exit Sub
Else
z = InputBox("请选择所要删除重复行的列")
Loop Until z <> ""
End If
Else
.......................

我的想法:弹出输入框,如果点取消或空时点确定,则,弹出确定对话框,在确定对话框中,如果点确定则退出,点否或取消时再返回到输入框,如此循环。
之前我没有用do,当再次返回到输入框时,如果点取消或空时点确定,则不弹出确定对话框。
后来我想到用do来做个循环,如上代码,但是提示loop没有do。
请问是哪里问题?
展开
 我来答
网海1书生
科技发烧友

2013-06-11 · 擅长软件设计、WEB应用开发、小程序
网海1书生
采纳数:12311 获赞数:26228

向TA提问 私信TA
展开全部
Sub 删除重复行两者情况都有()
Dim i As Integer, x As Integer, y As Integer, z As String
Do
z = InputBox("请选择所要删除重复行的列")
If z = "" Then
If MsgBox("确定退出?", vbYesNoCancel + vbExclamation, "询问") = vbYes Then Exit Sub
End If
Loop While z = ""
'执行删除操作
End Sub
szqaly
2013-06-11 · TA获得超过1745个赞
知道大有可为答主
回答量:2107
采纳率:77%
帮助的人:1538万
展开全部

修改过的。

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式