后台工作表上的 Range.Calculate()
有没有办法在后台(不可见)工作表上强制执行 Range.Calculate() ?当工作表为背景时,此方法似乎执行成功,但它什么也不做。不会发生重新计算。
Is there any way to enforce Range.Calculate() on background (invisible) worksheet? This method seems to execute successfully, when the sheet is background, but it does nothing. No recalculation happens.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您处于自动模式而不是手动模式,则会发生这种情况
请参阅 http://www.decisionmodels.com/calcsecretsg.htm 了解更多详细信息
请注意, Range.Dirty 中的错误 - 无论您引用哪个工作表,它总是作用于活动工作表(所以它不是很有用!!)
This will happen if you are in Automatic mode, but not in Manual Mode
See http://www.decisionmodels.com/calcsecretsg.htm for more details
Note that there is a bug in Range.Dirty - it always acts on the active worksheet regardless of the worksheet your are referencing (so its not very useful!!)
作为解决方法,可以像这样重置 Formula 属性:
As a workaround, it's possible to reset Formula property like this: