在Excel中哪里找到VBA函数的源


12

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

我如何找到它的来源(看它做什么)?

Answers:


19

希望我能理解您的问题...通过阅读其他答案,我看到它不是录制的宏。可以安全地假设有人在VBA中编写了它。请尝试以下操作:

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

那应该带您到函数的编写位置。


试试这个:3a。单击项目浏览器中“ Microsoft Excel对象”下的工作表之一。3b。单击查看>代码,然后尝试原始答案中的步骤4。
Sux2Lose 2010年

找到它的欢呼声
卢瑟福

3

ALT+ F11查看VBA项目窗口。您应该可以在其中找到自定义函数的代码。


1

Microsoft已为VBA编写了文档。它是按对象而不是函数排序的,但是如果您不需要在函数之前键入对象的名称,则它很可能是当前正在使用的对象的函数,例如当前的工作簿。该文档可在此处阅读。 http://msdn.microsoft.com/zh-cn/library/bb149081.aspx 尝试在Workbook,Sheet等对象中查找功能,如果不存在,请使用网站上的搜索选项(警告:此搜索过去很糟糕,现在似乎是必应搜索,因此现在可能会更好)。您将看不到该函数的源代码,但是那里有一个全面的API。

如果您在此处找不到该函数并认为它不是标准的Excel函数,则存在以下问题:Excel是从何处获取的以便执行该函数。尝试调试调用相关功能的宏,然后使用“进入按钮”。如果您看到源代码,则说明您已经解决了问题。如果不存在,则可能来自与Excel通信的外部应用程序。转到“办公室”按钮,选择Excel选项,然后转到“加载项”。您可以查看已安装的插件,并查找其文档。

如果所有其他方法都失败了和/或太麻烦了,您总是可以用谷歌搜索“ [[函数名] + Excel + VBA +文档]”之类的东西。也许您会找到一些在线文档。


该函数绝对不是标准的Excel函数。据我所知,我可以通过插入|查看所有可用功能。功能...对话框,然后显示所有类别。函数名称不显示。
卢瑟福

0

您引用的函数可能是记录在Excel中的“宏”。

如果您使用的是Office 2007,请单击“视图”选项卡,然后单击“宏”按钮下方的下拉箭头。从列表中选择“查看宏”以查看为该电子表格记录的宏。

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


感谢您的回复,但我在这里只看到两个宏,而我也不感兴趣的函数
卢瑟福2010年

函数的名称是什么?
Michael Todd 2010年

名字是MarketPrice
卢瑟福
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.