Application.Interactive = True失败

在我设置的工作表SelectionChange事件中:

Application.Interactive = False .... do work Application.Interactive = True 

出于某种原因,Interactive不会被设置为true,即使我知道代码正在执行。

Excel 2013

有任何想法吗?

 Sub Main() Debug.Print Application.Interactive Application.Interactive = False Debug.Print Application.Interactive Application.Interactive = True Debug.Print Application.Interactive End Sub 

不要为我失败…尝试一下, 看看这里更多

既然你已经发现了失败的原因,结论可能是因为Interactive模式阻止了用户界面,而且Volatile计算器根据用户input计算事物,所以Application.Volatile需要在使用它的函数上设置为false。 在用户input被阻止的时候,你不能指望一个评估用户input的函数来工作。 一个排除另一个 – 希望是有道理的。

此外,请检查您on error resume nexton error goto <label>语句,因为会导致跳过一些代码,因此Application.Interactive = True将永远不会执行。