2012-07-02 63 views
0

我一直在建造一个宏几个星期,突然之间的部分不能正常工作。当我尝试通过.Show调用一个用户表单时,出于某种原因,marco停止在那里运行,然后突出显示“.show”行。 (即使我跳到用户窗体框中,按钮也不起作用。)如果我按下F5,它会再次开始运行,但我显然不希望代码在程序中间停止运行。任何想法为什么会发生这种情况,特别是当它不曾发生时?Excel 2007 VBA宏停止当用户窗体调用

+0

如果你希望宏在显示userfomr后继续,那么试试这个'Userfomr1.Show VBModeless'如果有其他问题,那么发布UserForm_Initialize()的代码如果你有它的话 –

+0

你的建议有效, 。它允许宏继续运行,但是我需要在下一步之前填入一些数据,所以事情有点麻烦。我不确定userform_initialize()的位置在哪里......我不确定这段代码是怎么回事 - 突然之间,我遇到了一些奇怪的问题。我可能会在我打开的一些工作表中使用太多内存。我会就此回复你。谢谢! –

+0

你能分享你的excel文件吗?如果您在运行宏之前使用userform来收集数据,则不要使用'VBModeless'。 –

回答

0

事实证明,我的代码中存在一个错误,它隐藏了,因为我没有删除以前的“On Error Resume Next”。非常感谢Siddharth!

0

OP的结论答案可能与问题没有关联,但是巧合。

我有同样的事情。对于aboluteamente,代码在frm.show上停止,没有任何正当理由。就好像有一个停止在那里。我尝试了一切,但解决方案毫无疑问地重新启动。

我知道这是一级答案,但它确实在这里解决了问题。我希望有人能够节省他们自己的搜索引擎,并提出100个不相关的解决方案尝试,尽管这很愚蠢,只是重新启动才解决问题。