2012-07-02 28 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個不相關的解決方案嘗試,儘管這很愚蠢,只是重新啓動才解決問題。