如何停止“复杂”宏(无法使用现有主题解决此问题)

时间:2019-06-14 11:15:06

标签: excel vba userform

我具有以下结构的代码:

  • UserForm1,其中包含一些字段和开始按钮
  • 单击开始按钮后,一个函数将开始运行,并在一段时间后触发其内部的另一个函数(从Web检索一些数据,在加载网页和遍历数据期间经常使用DoEvents)。此外,另一个UserForm2出现。
  • UserForm2包含代码执行状态和一个用于停止执行并退出所有功能的按钮。

问题是无论我如何尝试,我都无法让UserForm2对用户输入做出反应(无法单击停止按钮以将“ isCancelled”全局变量设置为True)。也许它没有反应,因为代码不是从UserForm2运行而是由UserForm1和另一个模块运行的吗? (我绝对不是编码专家。)

所以我所需要的很简单:停止循环抓取数据,关闭UserForms并退出子程序。

0 个答案:

没有答案