如何在vba编辑器中使用excel函数

Kar*_*ick 2 excel vba function

我想写一个像这样的Excel函数.它是Dec2Bin函数的扩展

Public Function Dec2BinEx(x As Long)
  Dec2BinEx = dec2bin(x) + 10
End Function
Run Code Online (Sandbox Code Playgroud)

但是在尝试使用它时遇到错误.如何在visual basic编辑器中调用excel函数

ste*_*han 6

通常,您可以使用Excel调用Excel函数Application.WorksheetFunction.SomeFunctionName.但是,它Dec2Bin很特殊,因为它是一个外接程序功能,而不是纯Excel功能.因此,Application.WorksheetFunction在这里不起作用.相反,您必须使加载项的功能可用于您的代码.为此,请按照下列步骤操作

  • 在Excel中,菜单工具/加载项,确保Analysis ToolPak - VBA导入加载项.

  • 然后,在代码中设置对此加载项的引用:在VBA编辑器的"工具/参考"菜单中,添加对该引用的引用 atpvbaen.xls.

然后,您的问题中发布的原始代码应该可以正常工作.