运行代码时手动编辑Excel表

我想知道,如果我可以填写一行值的代码运行过程中,当代码显示msgbox要求我填写相同的值。 我试图填充它们,但是在按下消息框上的“确定”后,代码将继续运行,而且,如果不在消息框上按OK,则无法编辑该文件。 那么,有谁能告诉我是否有办法做到这一点? 提前致谢!

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

如果我需要编辑工作表时有一个活动的macros,我正在使用一个用户窗体。 (他们是不是硬插入VBA,试试吧!)

你必须用vbmodeless来启动用户vbmodeless 。 应该看起来像这样:(我不是100%肯定的,因为我没有vba ide这里testing,但我认为这是这样的)

 Sub ShowMyCreatedUserform() myUserform.Show vbModeless End Sub 

如果此用户窗体打开,您的代码将停止,但您可以编辑图纸。 按下一个button后(例如“OK”button),您可以继续macros。

我在网上find了'ontime'命令..我认为这个代码可以分成两部分,可以使用ontime函数..