未定义VBA用户定义类型

问题描述:

试图修复最近的“Scriptlet.TypeLib”问题,并试图按照此处列出的解决方案:MS Access VBA Error: Run time error '70' Permission Denied在Access中,但我一直收到“用户定义的类型未定义”错误。未定义VBA用户定义类型

+0

您正在使用哪个版本的Access? – ThunderFrame

+0

当出现错误时,VBA的哪一行会突出显示? – ThunderFrame

如果你使用的代码,张贴在其他SO回答,你的编译错误发生在这条线上,

Private Declare PtrSafe Function CoCreateGuid Lib "ole32.dll" (Guid As GUID_TYPE) As LongPtr 

那么很可能是因为您正在使用Access的旧版本(和6.x版本的VBA),但不知道LongPtr关键字。您应该只能用Long代替LongPtr的每个实例。

+0

我正在使用访问2016年。我会给一个镜头,看看会发生什么。 – Ryan

+1

谢谢@thunderFrame,工作。就像我提到的这是Access 2016,但我仍然必须将其从LongPtr更改为长。我不知道我会想到这一点。再次感谢。 – Ryan