【问题标题】:Excel User Defined Function with Qualified Names (e.g. BINOM.DIST) [duplicate]具有限定名称的 Excel 用户定义函数(例如 BINOM.DIST)[重复]
【发布时间】:2014-07-30 08:25:25
【问题描述】:

我正在尝试在 Excel 中创建简单的 DSL,并且希望能够创建 [Group].[UDF_Name] 形式的用户定义函数,因此可以键入 CellStory.Name(...) 例如.

我所说的一个例子是BINOM.DIST function

"The Quest for the Excel custom function tooltip" 中还有一个明显的例子,提问者使用 ARe.Program.AddLayer(...)。

我的谷歌搜索并没有出现任何结果,尽管我不确定最好的搜索词是什么。

在工作表、工作簿、模块、类模块中定义UDF,我能想到的每一种方式也没有给我任何东西。

??? )-:

非常感谢任何人都可以就此提供的建议。谢谢。

【问题讨论】:

  • 确实如此! cmets 中提到的 Module.Function 方法有效,将服务于我目前的目的。前几天我尝试这个时一定是做错了什么,我的搜索都会有“句号”或“点”,“期间”,“期间”,“期间”......严重心不在焉我耽心。非常感谢指点,谢谢。

标签: excel vba user-defined-functions


【解决方案1】:

根据“我如何”的评论,这是一个重复的问题,从 cmets 到 Is it possible to write a UDF in VBA that contains a period in the name? 的答案对我有用:

是的(有点)——你可以创建一个名为“name”的模块和你的函数 “后缀”将包含在该模块中。然后你可以在工作表中 使用 =Name.Suffix()

Tim Williams 2013 年 4 月 16 日 16:02

在 VBA 中,您不能像 STDEV.S 中那样使用带点的 UDF 名称 说您可以创建一个 VSTO 解决方案,您可以在其中提供 ClickOnce 安装程序中的那种名称。

——Siddharth Rout

【讨论】:

  • 投票结束您的问题作为重复而不是回答它。
猜你喜欢
  • 2016-11-21
  • 1970-01-01
  • 2019-02-21
  • 1970-01-01
  • 2014-06-14
  • 2020-04-17
  • 1970-01-01
  • 2012-12-07
  • 1970-01-01
相关资源
最近更新 更多