如何结束所有运行的Excelmacros和Excel函数?

我目前有一个主要的macros调用一堆函数。 基本上:

Sub main() 'Long code Call init End Sub Private Function init() 'Long Code End Function 

其中一些代码片段很长,需要一些时间来处理,这并不是很好,因为我经常在这里和那里testing代码段。

我知道多次按Esc结束一个macros的macros,并将所有我的代码到主Sub主()工作正常。 所以我的两个问题是:

  1. 如果我从主分区调用一个函数,主分区是继续运行,还是等待函数的返回信号?
  2. 有没有办法让我用一个按键来停止所有的辅助和function? 目前看来,虽然主要的子结束了,当我垃圾邮件esc,被调用的function继续运行。

干杯!

CTRL + Break将停止任何正在运行的循环。

主子将等待来自另一个函数的返回值,除非您asynchronous运行它。

编辑:误导性的VBA不支持asynchronous编程。