后台工作表上的 Range.Calculate()

发布于 2024-11-25 12:15:55 字数 84 浏览 0 评论 0原文

有没有办法在后台(不可见)工作表上强制执行 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

木緿 2024-12-02 12:15:55

如果您处于自动模式而不是手动模式,则会发生这种情况
请参阅 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!!)

落日海湾 2024-12-02 12:15:55

作为解决方法,可以像这样重置 Formula 属性:

            var formula = range.Formula;
            range.Formula = formula;

As a workaround, it's possible to reset Formula property like this:

            var formula = range.Formula;
            range.Formula = formula;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文