子调用第一个子,但不调用第二个子

时间:2019-05-08 21:08:28

标签: excel vba subroutine

我试图让一个子运行一系列其他子,但是运气不佳。子看起来像这样:

Private Sub OKCommand_Click()

new_tab
metric_transfer

End Sub

当我注释掉第一个子程序时,第二个子程序运行。我在第二个子控件的上方和下方放入了Debug.Print注释,并看着它在子控件上运行而没有调用它。我尝试将CallApplication.Run放在前面,但是前者什么也没做,而后者是错误的方法。我的示例遵循this,但目前尚不清楚该案件是否已解决。我没有尝试过this延迟技术,因为它似乎也不适合他们。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

非常感谢@Matteo向我指出正确的方向。我遇到的问题是Unload Me子句中的new_tab行的结果。所有这些过程都在用户表单上。执行Unload Me时,它按照here中所述从内存中删除了用户表单。看来使用form1.Hide隐藏表单是更好的选择。不仅因为这里引起的问题,还因为稍后我需要此表单中的信息。