udf excel 2007,可能是全球性的

时间:2014-10-03 16:42:16

标签: excel

请尽可能多谢一点帮助。

我试图帮助一位同事整理一些数据。 该表是所有银行对账单的副本,包括姓名地址和其他无关数据(对我们而言)。

他要求的数据在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

1 个答案:

答案 0 :(得分:0)

#NAME表示命名冲突或缺少名称。 Excel与所有打开的工作簿共享一个名称空间,因此如果您使用相同的函数名打开两个工作簿,或者在多个模块或工作表对象和模块中将相同的函数声明为public,则会产生命名冲突。