小编Arn*_*nas的帖子

Excel重新计算顺序 - 为什么依赖单元格在前一个单元格之前计算?

我有一个奇怪的问题,Excel计算顺序 - 依赖单元格在前一个单元格之前计算,当设置范围脏时,使用空参数值.有没有办法检测那些"假"电话?这对我来说至关重要,因为我在现实世界的应用程序中运行一些聪明的业务逻辑,而那些"虚假"的调用打破了所有逻辑.此外,如果使用RTD注册那些"假"调用,则不会将其正确绑定到主题,因此不会通知主题断开连接.

Excel 2010/32bit最新版.

为了说明问题,我创建了简单的函数:

Function Fnc(param2 As String) As String
    Fnc = Application.ThisCell.Address
    Debug.Print (Application.ThisCell.Address & " - " & param2)
End Function
Run Code Online (Sandbox Code Playgroud)

和程序:

Sub SetDirty()
    Range("B1:C1").Dirty
End Sub
Run Code Online (Sandbox Code Playgroud)

简单的表:

$ A $ 1 = fnc(A1)= fnc(B1)

进入单元格A1,B1,C1.

结果很明显:

$ A $ 1 $ B $ 1 $ C $ 1

如果我重新计算(CTRL+ Alt+ Shift+ F9),我会按预期得到:

$ B $ 1 - $ A $ 1

$ C $ 1 - $ B $ 1 …

excel vba excel-vba excel-2010

5
推荐指数
1
解决办法
2027
查看次数

标签 统计

excel ×1

excel-2010 ×1

excel-vba ×1

vba ×1