2

我认为我有一个相当合理/标准的要求,到目前为止我尝试过的方法被证明是不成功的。

我正在运行 Excel 2013 32 位,在单元格 J7 的第 6 页中,我有一个经常更改的第三方公式。基本上,每次单元格值发生变化时,我都想调用一个宏。

请记住,此单元格是一个公式(我已经尝试将这个第三方公式更改为一个简单的公式,例如 A1+B1 并且它没有改变行为)。

基本上 Excel 不会调用我的宏并识别此单元格中的更改,除非我手动输入公式或在 Excel 单元格中按 F2 并按 Enter,或者如果我单击公式框并按 Enter(所有步骤都需要用户单击) .

这是我尝试过的方法(都是工作表更改或工作表计算的变体)。如果我遗漏了一些明显的东西或者我没有尝试过的方法,请告知,谢谢。

https://www.extendoffice.com/documents/excel/4423-excel-run-macro-on-cell-change.html

http://www.dbforums.com/showthread.php?1661517-Execute-Macros-From-Formulas-(Or-Cell-Value)

每次单元格获取值被公式更改时,如何运行 VBA 代码?

https://www.linkedin.com/pulse/20140623100408-​​92734594-how-to-execute-excel-vba-macro-on-change-of-specific-cell-in-excel-sheet

https://www.excelforum.com/excel-programming-vba-macros/400984-change-in-cell-from-formula-to-auto-run-a-macro.html

http://www.ozgrid.com/forum/showthread.php?t=144429

当单元格值按公式更改时运行 VBA 脚本

当单元格被公式更改时,VBA 代码不运行

当任何包含公式的单元格发生变化时触发宏

在单元格更改时自动执行 Excel 宏

4

1 回答 1

0

所以看起来这个第三方插件有一个事件,我可以用它来提供相同的最终目标。它不会在该工作表更改时激活,但它提供了我正在寻找的解决方案。

这是一个 AFTER_REFRESH 事件,这意味着当通过第三方功能区触发 REFRESH 时,它将按照我的意愿运行我的 vba。

感谢大家的想法/意见。

于 2017-07-11T17:45:57.207 回答