我想知道我是否可以在代码运行期间手动填写一行值,当代码显示一个 msgbox 时要求我填写相同的值。我尝试填写它们,但在消息框上按“确定”后,代码继续运行,而且,如果不按消息框上的确定,我无法编辑文件。那么,谁能告诉我是否有办法做到这一点?提前致谢!
问问题
1326 次
2 回答
2
您可以尝试使用用户表单而不是消息框。据我所知,没有简单的方法可以创建一个消息框,您可以在其中编辑后台工作表。
如果我需要在有活动宏的同时编辑工作表,我正在使用用户表单。(它们在 vba 中并不难插入,试试吧!)
您必须使用vbmodeless
. 应该是这样的:(我不是 100% 确定,因为我这里没有要测试的 vba ide,但我认为它是这样的)
Sub ShowMyCreatedUserform()
myUserform.Show vbModeless
End Sub
如果此用户窗体打开,您的代码将停止,但您可以编辑工作表。按下按钮(例如“ok”按钮)后,您可以继续执行宏。
于 2013-06-17T07:19:55.250 回答
0
我在网上找到了'ontime'命令..我认为代码可以分为两部分,可以使用ontime函数..
于 2013-06-20T05:39:10.333 回答