使用Microsoft AccessclosuresExcel工作簿

我从Microsoft Access查询中导出了两个Excel工作簿,但Excel电子表格保持打开状态。 我如何closures它们? 我已经看遍了互联网的答案和我发现的代码说:

Dim objXLApp As Excel.Application 

这是行不通的。 我得到以下错误:

 "Compile Error: User-defined type not defined" 

和“Excel.Application”不是从下拉列表中选项。

听起来像你需要一个对Excel应用程序对象模型的引用。 “Microsoft Office Excel”

我不熟悉访问,但是VBA是VBA …需要引用。

尝试在工具 – >引用(从VBA IDE)

并在对话框中应该有一个Microsoft Office Excel,select它…那么你应该能够做到:

昏暗的xlApp作为Excel.Application

希望这可以帮助。

你用什么方法导出? 看看DoCmd.TransferSpreadsheet方法,或者我喜欢(和当前正在使用)的DoCmd.OutputTo方法。 只要将AutoStart参数留空,它将保持为false,并且不会打开新创build的文件。 请参阅下面的从我的文件摘录的代码:

DoCmd.OutputTo acOutputReport, "trndHistErrorRaterpt", "Excel97-Excel2003Workbook(*.xls)", "", False, "", , acExportQualityPrint