如何在vba编辑器中使用excel函数
我想写这样的Excel函数。 它是Dec2Bin函数的扩展
Public Function Dec2BinEx(x As Long) Dec2BinEx = dec2bin(x) + 10 End Function
但是在尝试使用它时出现错误。 如何在Visual Basic编辑器中调用excel函数
通常,您可以使用Application.WorksheetFunction.SomeFunctionName
调用Excel函数。 但是, Dec2Bin
是特殊的,因为它是一个加载项函数,而不是一个纯粹的Excel函数。 因此, Application.WorksheetFunction
在这里不起作用。 相反,您必须使加载项的function可用于您的代码。 要这样做,请按照下列步骤操作
-
在Excel,菜单工具/加载项,请确保加载项
Analysis ToolPak - VBA
导入。 -
然后,在代码中设置对此加载项的引用:在VBA编辑器的菜单“工具/引用”中,添加对
atpvbaen.xls
的引用。
然后,你的问题中发布的原始代码应该可以正常工作。
您首先必须创build一个模块,例如从菜单中selectInsert-> Module 。 然后在这个模块里面创build一个名为main的函数。 代码运行时,此function默认运行。 现在在这个函数里面调用你自己的函数,像这样:
Sub main() Call Dec2BinEx(your_value_here) End Sub Public Function Dec2BinEx(x As Long) Dec2BinEx = dec2bin(x) + 10 End Function
完成之后,请确保您有参考dec2bin函数或如果您也创build。 谢谢