【发布时间】:2016-12-21 09:36:54
【问题描述】:
我正在尝试获取单元格的.NumberFormat。
我尝试将 UDF 放入我正在使用它的项目和我的 PERSONAL.XLSB。
我尝试将它们声明为Function 和Public Function,但都没有被识别。我得到一个#NAME?错误。
函数,在 PERSONAL.XLSB 中。
Public Function GetFormat(r As Range) As String
GetFormat = r.NumberFormat
End Function
我已经通过this page。我无法弄清楚缺少什么。
编辑:如果我指定 PERSONAL.XLSB!GetFormat,它就可以工作,但我希望能够仅使用 =GetFormat([CELL]) 格式调用它。
【问题讨论】:
-
尝试在调用函数前加上 Personal.xlsb!
-
这行得通,是的 - 但有什么方法可以设置它,以便我可以像使用任何普通 Excel 函数一样使用它?
-
它在
Module中吗? -
目前,是的 - 在我的
PERSONAL.XLSB的一个模块中。我也试过把它放在工作簿本身和工作表自己的代码中。 -
为避免使用工作簿名称作为前缀,它必须位于您在单元格中使用它的同一工作簿中,或者位于加载项中。它还必须在普通模块中,并且该模块不应与函数同名。
标签: excel excel-formula user-defined-functions vba