我使用VBA在工作簿中定义了一些函数,然后期望能够在单元格公式中使用它们 - 但Excel无法识别该函数.我刚收到#NAME?
尝试:
我错过了什么?
这不是一个聪明的代码:
Function Square2(AnyNumber)
'return the square of any integer
Square2 = AnyNumber * AnyNumber
End Function
Run Code Online (Sandbox Code Playgroud)
Ada*_*hus 45
将功能放在"ThisWorkbook"区域可能会导致#NAME?问题.创建一个新模块(右键单击VBAProject文件夹,插入,新模块)并将函数放在那里.
Alt + F11在Windows上/ Fn + Option + F11在Mac上)Public在里面创建一个函数Module1,例如:
Public Function findArea(ByVal width as Double, _
ByVal height as Double) As Double
' Return the area
findArea = width * height
End Function
Run Code Online (Sandbox Code Playgroud)像任何其他函数一样从单元格中调用它: =findArea(B12,C12)
在为我效劳之后,我遇到了同样的问题:
我的函数位于名为Personal.XLSB的宏工作簿中的模块内.我将函数名称与个人宏工作簿文件名和!作为前缀,所以如果函数名是函数(x,y),我在单元格"= PERSONAL.XLSB!theFunction(x,y)中输入.这有效.
请注意,PERSONAL.XLSB始终以隐藏模式打开.
| 归档时间: |
|
| 查看次数: |
75158 次 |
| 最近记录: |