在 Excel 中哪里可以找到 VBA 函数的源代码

在 Excel 中哪里可以找到 VBA 函数的源代码

我有一个工作簿,其中使用某个 vba 函数,该函数未出现在“插入 | 插入函数...”对话框的可用函数列表中。

我如何找到它的来源(看看它的作用)?

答案1

我希望我理解了你的问题...通过阅读其他答案,我发现它不是一个录制的宏。那么可以安全地假设有人用 VBA 编写了它。尝试以下操作:

  1. Alt+F11打开 VBA 编辑器
  2. 单击查看 -> 项目资源管理器(可能已经可见。)(或:CTRL+ R
  3. 您应该看到“VBAProject(您的工作簿名称.xls)。单击它。
  4. 单击项目资源管理器中“Microsoft Excel 对象”下的其中一个工作表。
  5. 点击查看 -> 代码
  6. 单击编辑 -> 查找
  7. 在框中输入函数的名称
  8. 确保选择了“当前项目”。
  9. 单击“查找下一个”

这会带你到函数被写入的地方。

答案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,请单击“查看”选项卡,然后单击“宏”按钮下方的下拉箭头。从列表中选择“查看宏”以查看为该电子表格记录的宏。

如果您看到列出的您感兴趣的功能的名称,请选择它,然后单击“编辑”按钮进行查看。

相关内容