为什么Excel返回#NAME?从函数调用

为什么Excel返回#NAME?从函数调用,excel,excel-2010,vba,Excel,Excel 2010,Vba,我只想让函数从单元格中的超链接文本返回URL。 找到了一个解决方案: Public Function GetAddress(HyperlinkCell As Range) 'GetAddress = Replace(HyperlinkCell.Hyperlinks(1).Address, "URL:", "") Debug.Print ("Function was called on " + HyperlinkCell) End Function 但是,甚至没有调用调试 工作簿已启用宏,并且具

我只想让函数从单元格中的超链接文本返回URL。 找到了一个解决方案:

Public Function GetAddress(HyperlinkCell As Range)
'GetAddress = Replace(HyperlinkCell.Hyperlinks(1).Address, "URL:", "")
Debug.Print ("Function was called on " + HyperlinkCell)
End Function
但是,甚至没有调用调试

工作簿已启用宏,并且具有受信任的所有访问权限

宏工作正常,那么在我的电子表格中函数不工作意味着什么呢

谢谢


问题在于您没有将代码粘贴到模块中,因此excel无法识别该名称。您必须将代码粘贴到模块中。其他UDF也是如此


功能运行正常,#名称?Excel无法识别公式中的文本时出错。Like=GETADDRES()将返回#NAME错误,因为excel无法识别该函数。我在另一个单元格中调用该函数。例如=GetAddress(E13)我可以看一下您的文件吗?您的其他模块名为
GetAddress
@SiddharthRout吗?您说得对。代码在第4页-请参见屏幕截图顶部的标题栏。把它放在模块里。你应该取消删除你的答案!我有模块1-6。它在模块6中