是否可以从单元格调用写在工作表中的用户定义函数?

Posted

技术标签:

【中文标题】是否可以从单元格调用写在工作表中的用户定义函数?【英文标题】:Is it possible to call a user-defined function written in a worksheet from a cell? 【发布时间】:2014-05-19 22:20:06 【问题描述】:

我知道用户可以在Modules中定义自己的函数,然后在Excel公式中调用。例如,如果在Module 中编写以下函数,则单元格中的=f() 将返回10

Function f()
   f = 10
End Function

我想知道如果在Sheet (Microsoft Excel Objects) 中编写函数会发生什么。我的测试表明从单元格公式调用它不起作用。

谁能告诉我我是否正确?

更进一步,说在单元格公式中=Sheet1!fun() 总是不可能的是否正确,因为Sheet1 中定义的函数不能像这样调用(但它可以很好地被定义在Sheet1)。

【问题讨论】:

@bonCodigo 这几乎不是重复的,因为 OP 说“我知道 ”。 @GSerg 看起来像。 Infact OP 的主要问题是“说在单元格公式中是否正确 =Sheet1!fun() 总是不可能的” 我的主要问题确实是“说在单元格公式中是否正确 =Sheet1!fun() 总是不可能的”......我刚刚检查了已经回答的问题,它的答案没有直接澄清我的疑问... @SoftTimur 您建议如何在常规 Excel 工作表上编写函数? 【参考方案1】:

是否正确地说在单元格公式中 =Sheet1!fun() 总是 不可能

是的。

我想知道如果将函数写在 Sheet 中会发生什么

如果您有旧版本的 Excel(例如 97),您可以添加宏表并使用该语法编写 XL4 宏。

【讨论】:

以上是关于是否可以从单元格调用写在工作表中的用户定义函数?的主要内容,如果未能解决你的问题,请参考以下文章

从单元格获取超链接地址的用户定义函数

如何使用google apps脚本在自定义函数中编辑自定义函数的调用单元格?

从excel单元格调用excel工作表函数

使用来自加载项用户定义函数 (UDF) 的数据填充 Excel 多个单元格

Excel 用户定义函数未在单元格更新时调用

VBA 如何批量将单元格复制到另一个工作表中