Access 2007中的VB中的"用户定义的类型未定义"错误

Ged*_*lya 5 ms-access vba ms-access-2007 ms-office

我在以下代码行收到编译错误:

Dim oXL As Excel.Application
Run Code Online (Sandbox Code Playgroud)

代码在MS Access 2007中的VB中.上面的行是生成MS Excel文件的段的开头.对我来说显而易见的答案是确保在工具>引用下选中"Microsoft Office 12.0对象库".我已经这样做但错误仍然存​​在.Excel是否需要并排安装才能工作?我做错了什么?提前致谢.

Dan*_*iel 14

您需要引用Microsoft Excel 12.0 Object Library或使用后期绑定.如果您要与可能安装了不同版本的Excel的用户共享您的项目,则几乎总是需要延迟绑定.

对于后期绑定,您可以改为:

Dim oXL as object
Set oXL = CreateObject("Excel.Application")
Run Code Online (Sandbox Code Playgroud)

然后您的代码应按预期工作,而无需进行引用...假设您没有使用任何其他Excel特定的值或对象.

  • +1,以及一条评论,强调丹尼尔库克正在谈论*Excel*库,这与问题中提到的*Office*库不同. (2认同)