有没有办法看看Excel中是否使用了VBA功能?

时间:2017-07-19 12:56:45

标签: excel vba excel-vba

我是一名实习生,负责清理用Excel和VBA制作的计算器的可怕混乱。我过去从未真的和VBA玩过,所以这对我来说都很新鲜,所以如果我提出错误的问题,请原谅我,我来这里学习!

我要做的第一件事就是了解整个混搭中的操作顺序。有12个excel表保存计算器的变量和表,并查看它们看起来像,并不是实际上调用了VBA端定义的所有函数。不幸的是,我有很多单元格需要单独查看,所以我想知道是否有一种方法可以在编辑器(Microsoft Visual Basic for Applications)中从VBA端执行此操作,当您打开开发人员时可以使用excel工具。

我已经尝试评论整个函数,然后更新代码以观察它是否中断,但除了将新输出与单元格的未更改版本进行比较之外,那么......它不是如果我想在本月完成它是真的可行=(。

非常感谢任何帮助!

-James

TL; DR:有没有一种简单的方法可以检查VBA中是否实际使用了某个功能?

2 个答案:

答案 0 :(得分:3)

如果你发现一个你想知道的函数是否被使用,那么在函数的开头添加这样的东西:

Sub HelloWorld()
    Debug.Print "Starting HelloWorld()"
    ...
    ...

使用Ctrl-G启动调试窗口,然后开始测试您的工作簿。报告的所有方法都在使用中。所有其余的 - 也许没有。

答案 1 :(得分:2)

总结:您需要在单元格和VBA代码中查找对VBA函数的引用。

你需要做一个" Find" (Ctrl + F)在工作簿和VBA编辑器中。

对于工作簿,请确保搜索参数到整个工作簿,并查看公式: FindAndReplaceDialog

要搜索VBA代码,请启动查找,并确保通过选择"当前项目":

来搜索所有模块

FindAndReplaceVBAEditor

购买踩踏这些,你应该找到所有参考。它仍然是一项工作,但我认为这是你正在寻找的。