请尽可能多谢一点帮助。
我试图帮助一位同事整理一些数据。 该表是所有银行对账单的副本,包括姓名地址和其他无关数据(对我们而言)。
他要求的数据在B栏都有一个有效的日期,所以我创建了一个udf,如下所示
Public Function IsADate(rngCell As Range) As Boolean
If IsDate(rngCell) Then
IsADate = True
Else
IsADate = False
End If
End Function
使用Isdate VBA功能。
效果很好。
在结束时间之前,他过来告诉我它不再在同一工作簿中的另一张纸上工作。
我检查过,该函数仍在该工作簿的模块中,如果您将其键入到工作表中,它会出现在所显示的函数列表中,但在完成公式后,该单元格包含#NAME。在很短的时间内,我无法找到原因。
有没有人知道出了什么问题。他确实重命名了工作簿,但使用的是相同的工作簿。
顺便说一下,我试图通过
在我的设置中使函数全局化一个即可。把它放在Personal.xlsm中,我在我的所有工作簿中使用各种宏
B'/ strong>即可。作为插件,保存为.xla和.xlam文件,并在插件中选择文件
它仍未被识别,甚至没有出现在功能列表中。
我回家后在Excel 2003中尝试了选项b(这就是我所拥有的),它在另一个工作簿中运行良好。
至少可以说是困惑。 :d
TIA
答案 0 :(得分:0)
#NAME
表示命名冲突或缺少名称。 Excel与所有打开的工作簿共享一个名称空间,因此如果您使用相同的函数名打开两个工作簿,或者在多个模块或工作表对象和模块中将相同的函数声明为public,则会产生命名冲突。