【问题标题】:VBA User-Defined type not definedVBA 用户定义类型未定义
【发布时间】:2017-08-12 08:08:21
【问题描述】:

尝试修复最近的“Scriptlet.TypeLib”问题并尝试遵循此处概述的解决方案:Access 中的MS Access VBA Error: Run time error '70' Permission Denied,但我不断收到“未定义用户定义的类型”错误。

【问题讨论】:

  • 您使用的是哪个版本的 Access?
  • 当您收到错误时,VBA 的哪一行被突出显示?

标签: ms-access vba


【解决方案1】:

如果您使用的是其他 SO 答案中发布的代码,并且您的编译错误发生在这一行,

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

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

【讨论】:

  • 我正在使用 access 2016。我会试一试,看看会发生什么。
  • 感谢@thunderFrame,这行得通。就像我提到的,这是 Access 2016,但我仍然必须将它从 LongPtr 更改为 Long。我不知道我会不会想到这一点。再次感谢。
猜你喜欢
  • 2023-03-09
  • 2017-10-30
  • 2014-08-07
  • 1970-01-01
  • 2013-01-22
  • 2016-08-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多