首页 文章

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

提问于
浏览
2

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

我正在运行Excel 2013 32-Bit和Cell 6中的Sheet 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

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

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

    谢谢大家的想法/意见 .

相关问题