VBA 加入inputbox弹窗输入,如何点击cancel之后,再运行时承接上一个,而不是重新再来 200

VBA加入inputbox弹窗输入,如何点击cancel之后,再运行时承接上一个,而不是重新再来excel里面加了一个按钮是用来给别人输入数据的,如何在vba中实现,当别... VBA 加入inputbox弹窗输入,如何点击cancel之后,再运行时承接上一个,而不是重新再来excel里面加了一个按钮是用来给别人输入数据的,如何在vba中实现,当别人在输入到一半的时候按了弹窗上的cancel,当他再点那个按钮的时候,之前输入的东西不变(已保留),从下一个为输入的地方开始往下,而不是全部重新开始。

我试了stop但是要自己按vba里的开始运行的按钮而不是excel表格中插入的按钮。exit for 或者end的话都是直接全部退出重来,而不是接着上一个(已输入的)继续往下。

求大神带带!
展开
 我来答
折柳成萌
高粉答主

2017-12-05 · 繁杂信息太多,你要学会辨别
知道顶级答主
回答量:4.4万
采纳率:96%
帮助的人:6350万
展开全部

以输入身份证号码为例,提示和输入内容以及标题,都可以根据自己的需要更改,代码如下:


Sub 弹出输入对话框()  m = InputBox("请输入身份证号码:", "提示", "420102198001013413")  [A1] = mEnd Sub

执行该代码将弹出一个对话框,如图:

你可对m中的值用代码进行判断,如果有错则再写1句代码提示“输入错误,请重新输入:”等,m中的值也可赋值到你任意需要的地方,或直接在当前宏代码中使用。

追问
感谢你的回答哈哈。我这些都已经做出来了,而且是输入不止一个数据(比如:身份证,年龄,出生等等)现在问题是,别人在输入的过程中可能会在输完年龄的时候点个“取消”,当他重新在点按钮输入的时候,我想他直接从出生这里开始填,前面填过的都保留数据了,而不是重新从身份证开始填一遍。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式