使用Microsoft Access关闭Excel工作簿

时间:2014-01-23 21:08:13

标签: excel vba ms-access

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

Dim objXLApp As Excel.Application

这不起作用。我收到以下错误:

"Compile Error:
User-defined type not defined"

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

2 个答案:

答案 0 :(得分:0)

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

我对访问并不熟悉,但VBA是VBA ......需要参考。

在Tools-> References(来自VBA IDE)下尝试

在对话框中应该有一个Microsoft Office Excel,选择它...然后你应该可以这样做:

dim xlApp as Excel.Application

希望这有帮助。

答案 1 :(得分:0)

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

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