我有一个工作簿,其中使用某个 vba 函数,该函数未出现在“插入 | 插入函数...”对话框的可用函数列表中。
我如何找到它的来源(看看它的作用)?
答案1
我希望我理解了你的问题...通过阅读其他答案,我发现它不是一个录制的宏。那么可以安全地假设有人用 VBA 编写了它。尝试以下操作:
- 按Alt+F11打开 VBA 编辑器
- 单击查看 -> 项目资源管理器(可能已经可见。)(或:CTRL+ R)
- 您应该看到“VBAProject(您的工作簿名称.xls)。单击它。
- 单击项目资源管理器中“Microsoft Excel 对象”下的其中一个工作表。
- 点击查看 -> 代码
- 单击编辑 -> 查找
- 在框中输入函数的名称
- 确保选择了“当前项目”。
- 单击“查找下一个”
这会带你到函数被写入的地方。
答案2
按ALT+F11查看 VBA 项目窗口。您应该能够在其中找到自定义函数的代码。
答案3
微软为 VBA 编写了一份文档。它是按对象排序的,而不是按函数排序的,但如果您不需要在函数前输入对象的名称,则它很可能是您当前正在使用的对象(如当前工作簿)的函数。可以在此处阅读此文档。 http://msdn.microsoft.com/en-us/library/bb149081.aspx 尝试在 Workbook、Sheet 等对象中查找该函数,如果找不到,请使用网站上的搜索选项(警告:此搜索以前不太好,现在似乎是 bing 搜索,所以现在可能更好)。您将无法看到该函数的源代码,但那里有一个全面的 API。
如果您无法找到该函数,并且认为它不是标准的 Excel 函数,那么就存在一个问题:Excel 从哪里获取该函数来执行它。尝试调试调用相关函数的宏,并使用“单步执行按钮”。如果您看到源代码,则说明问题已经解决。如果源代码不在那里,则它可能来自与 Excel 通信的外部应用程序。转到“Office”按钮,选择 Excel 选项,然后转到加载项。您可以查看已安装的加载项并查找其文档。
如果所有其他方法都失败或太麻烦,您可以随时在 Google 上搜索类似“[函数名称] + Excel + VBA + 文档]”的内容。也许您会找到一些在线文档。
答案4
您所引用的函数可能是 Excel 中记录的“宏”。
如果您使用的是 Office 2007,请单击“查看”选项卡,然后单击“宏”按钮下方的下拉箭头。从列表中选择“查看宏”以查看为该电子表格记录的宏。
如果您看到列出的您感兴趣的功能的名称,请选择它,然后单击“编辑”按钮进行查看。