是否有任何工具可以跟踪Excel单元格和VBA代码的依赖性?

Excel具有跟踪单元格的先例和依赖项的功能(通过菜单工具>审计).例如,如果我们在C4中有= C3 1,则Excel可以追踪C4是C3的依赖(C3是C4的先例).

由于VBA代码也对Excel单元格有影响,我想知道是否有任何工具可以跟踪VBA代码和Excel单元格之间的依赖关系.

例如,如果有一行VBA代码范围(“C4”).值=范围(“C3”).值1,是否有工具来跟踪C4可能是C3的依赖?

此外,如果有一行VBA代码范围(“C4”).值= 5,是否有一个工具来跟踪C4可能被这段代码修改?

最佳答案 无法轻松跟踪VBA所做的更改(因为可以通过函数以任意方式修改单元格,也可以将函数作为字符串传递给函数).

你可以做一些事情,但它有点棘手,我想它不会真正满足你:你可以检测一个细胞是否有任何依赖.

这个怎么运作?像这样写一个宏:

Private Sub Worksheet_Change(ByVal Target As Excel.Range)
End Sub

您可以在更改的单元格的当前窗口中登录.现在更改单元格值,在即时窗口中,您将看到所有依赖于您更改的单元格的单元格.缺点是什么?

>不幸的是,逆过程是不可能的:您无法选择单元格并查看其所有依赖项.
>这个过程不能(真的)自动化,因为从代码中通常你不知道单元格的有效值(你可能会猜测单元格类型,但由于规则你不能确定,“0”可能是一个有效的值,“ 1“不,例如).
>它无法真正检测到每个依赖项(如果两个给定的值不会在单元格中产生更改,那么您将看不到该依赖项).
>对于大型工作表,它可能非常繁琐,因此只有在应用于一小组单元格时才会显示(如果我更改/移动此单元格会怎样?它会影响任何内容吗?)

点赞