【发布时间】:2012-09-10 12:04:42
【问题描述】:
我使用 VBA 在工作簿中定义了一些函数,然后希望能够在单元格公式中使用它们 - 但 Excel 无法识别该函数。我刚得到#NAME?
试过了:
- 意识到我已经创建了一个 XSLX 文件,我将它转换为一个 XSLM 文件。没用。
- 从函数声明中删除了所有类型。没用。
- 将该函数移到工作表 VBA 模块中。没用。
- 在声明中添加了 Public。没用。
我错过了什么?
这也不是聪明的代码:
Function Square2(AnyNumber)
'return the square of any integer
Square2 = AnyNumber * AnyNumber
End Function
【问题讨论】:
-
当没有任何工作时,我只是重新启动excel。似乎对我有用。
-
Microsoft Excel 对象,例如“Sheet1”或“ThisWorkbook”是类。我不相信您可以通过单元格访问您放入这些类中的函数。您可以在 VBA 中访问它们,例如ThisWorkbook.Square2() 但建议将所有 UDF 作为标准模块而不是工作表模块。
标签: excel-2010