请参阅其他工作簿中的 UDF 参数说明

Posted

技术标签:

【中文标题】请参阅其他工作簿中的 UDF 参数说明【英文标题】:See UDF Argument Descriptions in Other Workbooks 【发布时间】:2015-09-29 16:53:04 【问题描述】:
    创建一个 UDF。 使用this site 创建函数和参数描述。 使用UDF,打开函数向导,显示所有描述。太好了! 在另一个工作簿仍处于打开状态时转到另一个工作簿。 使用初始工作簿中的 UDF(带有必要的前缀),打开函数向导,仅显示函数描述(无参数描述)。嘘!

有没有办法让参数描述显示在#5 中?

为 UDF 添加函数和参数描述对于 Excel 2010 来说似乎是全新的,所以我怀疑这目前可能根本不可能,但我实际上找不到在讨论的其他工作簿中使用它的想法,并且还没有能够让它自己工作。描述性变量名只能让你了解这么多,函数描述限制为 255 个字符(至少这是使用链接方法的最大字符)。

最好使用内置函数向导来完成这项工作,以便可以在宏之外访问它,但这些函数通常是使用宏创建的,所以如果您有特别好的替代建议,将不胜感激也是。

Excel 2010,Windows 7 专业版

【问题讨论】:

从 Workbook2 中,您想使用存储在 Workbook1 中的 UDF 并保留所有描述吗? @vsoraas 是的。在第二个中,第一个中的 UDF 工作正常,函数描述显示,只是参数描述不显示。稍作编辑,希望能让未来的人更清楚。 您是否尝试在新工作簿中运行DescribeFunction() @paul bica 这是不合理的,因为这些功能在我公司的新工作簿中不断使用。我目前的解决方法是尽我所能描述 255 个字符的函数描述中的所有内容。 【参考方案1】:

如果您将 UDF 和 DESCRIBEFUNCTION 放在 XLAM 中并在打开另一个工作簿之前打开它,它可以正常工作。 但请注意,如果 XLAM 的工作簿打开事件在任何其他工作簿之前打开,您将无法在该工作簿打开事件中运行 DESCRIBEFUNCTION。

【讨论】:

我打算推荐 PERSONAL.xlsb,但我不确定如何永久加载它 感谢您的建议 - 当我有时间时,我将不得不研究 XLAM 以及它与我们目前所做的有什么不同,即在 xlstart 文件夹中有一个 xlsm 文件,它会自动打开隐藏. 嗯...嗯,这很容易。仍然很好奇为什么其他方法使整体描述转移正常而不是参数描述,但这似乎足以解决问题。谢谢! 另一方面...虽然快捷方式和功能区按钮有效,但当您在“开发人员”选项卡中选择“宏”时,加载项宏不会显示??? 好吧,根据mrexcel.com/forum/excel-questions/… 和pcreview.co.uk/threads/… 看来,我无法通过宏按钮显示加载项中的宏。因此,最好的解决方案似乎是对函数使用加载项,对宏使用隐藏的自动打开工作簿。

以上是关于请参阅其他工作簿中的 UDF 参数说明的主要内容,如果未能解决你的问题,请参考以下文章

如何将工作簿中的某些工作表导入文件夹中的其他工作簿? (VBA)

Excel 宏,用于从工作簿中的主工作表更新其他工作表

Excel UDF 在已关闭的工作簿中引用表以进行查找

如何创建指向同一工作簿中的其他Excel工作表的超链接

当另一个工作簿处于活动状态时,UDF 引用命名表错误

自动更新外部工作簿中的值