不使用 VB 在 Excel 中定义函数

不使用 VB 在 Excel 中定义函数

在 Excel 中,我经常使用长公式(只有一个参数)。

有没有什么方法可以在不使用 VB 的情况下使其成为“自定义”函数(UDF)(就像用户可以在 Word 中创建自定义样式和模板一样)?

如果没有,是否有任何方法(例如网站)将 Excel 公式转换为 VB 代码?

答案1

创建类似 UDF 的方法,或者我可以说在 Excel 中没有 VBA 的 UDF,以及将 Excel 公式转换为 VBA 代码是两个不同的问题。

让我一一列举。

1.不使用 VBA 的 UDF:

是的,这是可能的,您可以使用 NAMED RANGE 方法来做到这一点。

怎么运行的:

  • 在您想要使用的单元格中写入公式。
  • 选择单元格。
  • 现在要获取名称管理器,可以使用Ctrl+F3或者从 FORMULA 选项卡中点击名称管理器。
  • 单击“新建”,然后为单元格分配适当的名称,然后单击“确定”完成。

现在您可以将该名称用作 UDF,Excel 将使用该公式。

请记住,这只适用于简单直接的公式。

2.将 Excel 公式转换为 VBA 代码:

此方法应考虑如何使用/作为/通过 VBA 代码使用 Excel 公式。

  • 方法有很多,这里我只想展示几种。

    Range("G2").Formula = "=IFERROR(VLOOKUP(A1,$A$5:$E$25,2,FALSE),"")
    
  • 这将为单元格指定一个公式G2


   X = Application.WorksheetFunction.IFERROR(VLOOKUP(A1,$A$5:$E$25,2,FALSE),"")
  • 这将公式分配给变量X

注意:

上面使用的公式是可编辑的。

您可以参考 Microsoft 网站获取进一步的帮助。

相关内容