【问题标题】:Close an Excel Workbook using Microsoft Access使用 Microsoft Access 关闭 Excel 工作簿
【发布时间】:2014-01-25 03:13:17
【问题描述】:

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

Dim objXLApp As Excel.Application

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

"Compile Error:
User-defined type not defined"

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

【问题讨论】:

  • 剩下的代码呢?这一行并不能说明可能的问题的一切。尝试在您的 sub 末尾添加这一行:Set objXLApp = Nothing.

标签: excel vba ms-access


【解决方案1】:

在我看来,您需要参考 excel 应用程序对象模型。 “Microsoft Office Excel”

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

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

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

dim xlApp as Excel.Application

希望这会有所帮助。

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-01
      • 1970-01-01
      • 2011-05-17
      • 2015-08-06
      • 2011-09-14
      相关资源
      最近更新 更多