![](/img/trans.png)
[英](Excel VBA) How to maintain a cell value from an instant of a changing variable
[英]How to determine what VBA code is changing the value of an Excel cell
我有一个由其他人编写的工作簿,某个特定的单元格正在被某些代码更改。 我无法弄清楚正在更改单元格值的代码。
除了在数百个程序中设置断点之外,我什至想不出缩小代码可能性的策略。 所以我会对战略想法感到满意。
我在 Microsoft Access 中使用 VBA 非常有经验,在 Excel 中使用 VBA 也有一些经验。
编辑不得不拉夫。 我什至不能通过从头开始 F8 来完成代码。 我的意思是......在我更改工作表中的值(实际上是一年)后,有问题的单元格会发生变化。 所以我设置了一个子程序和断点如下。
Private Sub Worksheet_Change(ByVal Target As Range)
End Sub '<== set breakpoint here
然后我按 F8,调试器没有输入其他代码,但单元格发生了变化。
问题可能是因为代码中进行了大量的动态公式创建。 没有把握。 对 Excel 的怪癖不够了解。
编辑 2有问题的单元格中缺少一个公式。 抱歉浪费了大家的时间。
那么缺少公式如何更改单元格的值。 不能! 问题应该是“如何确定为什么一个单元格没有改变。” 那我为什么不问呢?
我没有注意到与此单元格同一列中的其他单元格包含公式。 因为其他单元格正在正确更改值而这个单元格没有正确更改,所以我推测这是一些 VBA 代码不起作用,所以我试图追踪流氓代码。 我想我不是一个有经验的 Excel 人,我不排除明显的出血并直接进入 VBA。 呼!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.