【问题标题】: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 工作表上编写函数?

标签: excel excel-formula user-defined-functions worksheet vba


【解决方案1】:

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

是的。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多