我从Microsoft Access查询中导出了两个Excel工作簿,但Excel电子表格保持打开状态。我该如何关闭它们?我在互联网上看到了答案和我发现的代码:
Dim objXLApp As Excel.Application
这不起作用。我收到以下错误:
"Compile Error:
User-defined type not defined"
和“Excel.Application”不是下拉列表中的选项。
答案 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