我想知道我是否可以在代码运行期间手动填写一行值,当代码显示msgbox时要求我填写相同的值。我尝试填充它们但是在消息框上按“确定”后,代码继续运行,而且,我无法编辑文件而无需在消息框上按“确定”。那么,有人能告诉我是否有办法可以做到这一点?提前谢谢!
答案 0 :(得分:2)
您可以尝试使用userform而不是messagebox。据我所知,没有简单的方法来创建一个消息框,您可以在后台编辑工作表。
如果我需要在有活动宏的同时编辑工作表,我正在使用用户表单。 (它们不是在vba中那么难插入,试试吧!)
您必须使用vbmodeless
启动用户表单。
应该是这样的:(我不是100%肯定,因为我没有vba ide在这里测试,但我认为它是这样的)
Sub ShowMyCreatedUserform()
myUserform.Show vbModeless
End Sub
如果此用户窗体已打开,则代码会停止,但您可以编辑工作表。按下按钮(例如“ok”按钮)后,您可以继续宏。
答案 1 :(得分:0)
我在网上找到'ontime'命令..我认为代码可以分为2部分,可以使用ontime功能..