Tag: 未定义

使用UDF的查询在Access中工作,但在Excel中的expression式(Err 3085)中给出未定义的函数

我有一个date/时间字段的Access表。 我想从date/时间字段和其他3个文本字段中以与另一个数据库中的匹配关键字字段相同的格式创build复合关键字字段。 所以我连接了3个文本字段并在模块中写了一个用户定义的函数来输出date字段作为格式为“YYYYMMDD”的string。 Public Function YYYYMMDD(dteDate As Date) As String YYYYMMDD = Format(dteDate, "YYYYMMDD") End Function 然后,我可以在Access中成功运行我的查询,它一切正常。 但是,当我在Excel中设置一些DAO代码,并尝试运行在Access中正常工作的查询… db.Execute "qryMake_tblValsDailyAccount" … Excel给我“expression式中未定义的函数(错误3085)”错误。 对我来说,这是Excel和/或Access中的一个错误,因为(Excel)客户端应该不需要知道关于通常在(Access)服务器中完全发生的内部计算的任何事情。 Excel应该将querydef(不带参数的名称)发送到服务器,让服务器完成工作,然后收到答案。 为什么需要涉及服务器内部的function? 有没有人知道这个方法?