基于工作表更改运行宏(单元格包含公式)

时间:2017-07-11 12:11:38

标签: excel vba excel-vba byval

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

我正在运行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)

How can I run a VBA code each time a cell get is value changed by a formula?

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

Run VBA Script When Cell Value Change by Formula

VBA code doesn't run when cell is changed by a formula

Trigger macro when any cell containing formula changes

automatically execute an Excel macro on a cell change

1 个答案:

答案 0 :(得分:0)

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

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

感谢大家的想法/意见。