Ms access “;未定义用户定义类型”;Access 2007中的VB错误

Ms access “;未定义用户定义类型”;Access 2007中的VB错误,ms-access,vba,ms-access-2007,ms-office,Ms Access,Vba,Ms Access 2007,Ms Office,我在以下代码行收到一个编译错误: Dim oXL As Excel.Application 代码在MS Access 2007的VB中。上一行是生成MS Excel文件的段的开头。对我来说,最明显的答案是确保在“工具”>“引用”下选中“MicrosoftOffice12.0对象库”。我已经这样做了,但错误仍然存在。Excel是否需要并排安装才能正常工作?我做错了什么?提前感谢。您需要参考Microsoft Excel 12.0对象库或使用后期绑定。如果要与安装了不同版本Excel的用户共享项目

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

Dim oXL As Excel.Application

代码在MS Access 2007的VB中。上一行是生成MS Excel文件的段的开头。对我来说,最明显的答案是确保在“工具”>“引用”下选中“MicrosoftOffice12.0对象库”。我已经这样做了,但错误仍然存在。Excel是否需要并排安装才能正常工作?我做错了什么?提前感谢。

您需要参考Microsoft Excel 12.0对象库或使用后期绑定。如果要与安装了不同版本Excel的用户共享项目,则后期绑定几乎总是必需的

对于后期绑定,您应该执行以下操作:

Dim oXL as object
Set oXL = CreateObject("Excel.Application")

那么,您的代码应该可以按预期工作,而无需进行引用。。。假设您没有使用任何其他Excel特定的值或对象。

是否需要并排安装Excel才能工作?
我认为需要安装Excel才能引用或自动执行它。+1,以及一条注释,强调Daniel Cook正在谈论Excel库的事实,这与问题中提到的Office库不同。我发现除了上面提到的,Excel还需要同时安装。