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 next
或on error goto <label>
语句,因为会导致跳过一些代码,因此Application.Interactive = True
将永远不会执行。