Vba 为什么我的Dlookup中有语法错误

Vba 为什么我的Dlookup中有语法错误,vba,ms-access,dlookup,Vba,Ms Access,Dlookup,我正在尝试创建一个函数,该函数可以根据共享表上的员工ID返回员工姓名,但弹出错误: “运行时错误'3075':查询表达式'[Employee ID]='XXXXX''中的字符串语法错误。” 我试图实现我在网上找到的不同答案,但仍然无法解决。下面是我的代码 Function getName() As String Dim Name As String getName = DLookup("[Employee Name]", "ID Table", "[Employee ID] =

我正在尝试创建一个函数,该函数可以根据共享表上的员工ID返回员工姓名,但弹出错误:

“运行时错误'3075':查询表达式'[Employee ID]='XXXXX''中的字符串语法错误。”

我试图实现我在网上找到的不同答案,但仍然无法解决。下面是我的代码

Function getName() As String
    Dim Name As String
    getName = DLookup("[Employee Name]", "ID Table", "[Employee ID] = '" & getID & "'")
'getID is a function that returns a string and both Employee Name and Employee ID are in the ID Table
End Function

好的,我知道了。getID函数后面有一些奇怪的符号,它在msgbox上没有显示出来。getID依赖于另一个全局函数来提取登录名的用户名。感谢并为错误警报感到抱歉

这是一个简短的文本,我已删除了括号,但错误仍然存在,getID函数确实为我提供了正确的输出。。dlookup是否要求先打开记录集?dlookup语法正确。我敢打赌,getID函数返回一个有问题的值,例如一个包含单引号的值。尝试在DLookup中硬编码一个值,以便完全跳过getID,例如“[Employee ID]=“X123”。哦,你是对的。。。但是基于getID函数的msgbox,我没有看到任何“标记”