在运行代码时手动编辑Excel工作表

时间:2013-06-17 06:38:08

标签: excel vba visual-studio-macros

我想知道我是否可以在代码运行期间手动填写一行值,当代码显示msgbox时要求我填写相同的值。我尝试填充它们但是在消息框上按“确定”后,代码继续运行,而且,我无法编辑文件而无需在消息框上按“确定”。那么,有人能告诉我是否有办法可以做到这一点?提前谢谢!

2 个答案:

答案 0 :(得分:2)

您可以尝试使用userform而不是messagebox。据我所知,没有简单的方法来创建一个消息框,您可以在后台编辑工作表。

如果我需要在有活动宏的同时编辑工作表,我正在使用用户表单。 (它们不是在vba中那么难插入,试试吧!)

您必须使用vbmodeless启动用户表单。 应该是这样的:(我不是100%肯定,因为我没有vba ide在这里测试,但我认为它是这样的)

Sub ShowMyCreatedUserform()
    myUserform.Show vbModeless 
End Sub

如果此用户窗体已打开,则代码会停止,但您可以编辑工作表。按下按钮(例如“ok”按钮)后,您可以继续宏。

答案 1 :(得分:0)

我在网上找到'ontime'命令..我认为代码可以分为2部分,可以使用ontime功能..