在 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 网站获取进一步的帮助。