【问题标题】:Using VBA create Excel object with only Excel Viewer installed使用 VBA 创建仅安装了 Excel Viewer 的 Excel 对象
【发布时间】:2011-10-18 14:24:25
【问题描述】:

我们有一个创建 Excel 对象的 Access 程序,本质上是导出数据。我们希望在没有安装完整的 MS Excel 应用程序的位置运行该程序,而只安装 2007 Viewer。另外我们不想重写整个实现(ADO 替换),目前该应用程序使用 Create.Object("Excel.Application") 方法来处理 Excel。

换句话说,您可以在 MS Access 中获取/获得对 Microsoft Excel 对象库的引用,而无需安装 Excel 的完整版吗?

我们参考了其他一些类似的问题:How to refer to Excel objects in Access VBA?

我们还安装了 MSFT 的 Office Primary Interop Assemblies (PIA)。我们正在运行 MS Access 2003 并希望使用 Excel 2007 查看器。

有什么想法吗?

布伦特

【问题讨论】:

  • MSFT 的 Office 主要互操作程序集 (PIA) 与此有什么关系?那不是点网的东西吗?和VBA有关系吗?
  • 我非常怀疑 Excel 查看器是否会为您提供 Excel 的全部功能以实现自动化。在我看来,您唯一真正的解决方案是消除对完全 Excel 自动化的依赖。这可能是也可能不是问题。
  • @HansUp 我认为是的,我们尝试这样做只是为了看看它是否有帮助,但没有。我只是发布了我们试图确保任何试图回答的人都了解完整情况的完整链。
  • @David-W-Fenton 是的,修改软件是一项艰巨的任务,它是一个商业 ERP 软件包,更改所有参考资料可能比购买 Excel 花费更多;)感谢您的反馈,我们正试图在许可方面偷工减料。

标签: excel ms-access excel-2007 ms-access-2003


【解决方案1】:

我认为 DoCmd.OutputTo 应该可以在没有 Excel 库的情况下工作:

DoCmd.OutputTo acOutputTable, "Your object/query name", "Excel97-Excel2003Workbook(*.xls)", "Full path to the destination"

这似乎只适用于两个引用:

但它可能会限制您的灵活性(例如自定义格式等)

【讨论】:

  • Igor,我认为你是对的,Access 在使用内置函数时似乎可以做得很好。但正如我在帖子中所说,我们不是试图修改现有的代码(它是一种商业产品),我们只是希望 Access 使用 Excel 库,无论是通过一些解决方法还是手动复制/注册它们。不管怎样,我会把它传下去,看看它是否可行。
  • Igor,我们今天尝试了您的建议,但即使 OutputTo 命令也无法执行,它会失败并出现所需组件不存在的类似错误。知道如何在不实际安装 Excel 的情况下加载/引用引用吗?
  • @Brent,我不确定为什么 DoCmd.OutputTo 对你不起作用。我自己测试过,效果很好。不过,我使用 Access 2007 对其进行了测试。我用我的 Access 2007 数据库创建了一个包(运行时),并将它安装在既没有安装 Access 也没有安装 Excel 的机器上。它工作得很好。我能够将数据导出为 Excel 电子表格。但同样,这对你来说可能不是最优雅的解决方案
  • 好吧,我们被困在 Access 2000/2003 上。我们没有您所拥有的相同版本的 Access 库,也许是 2007 年的变化?如果您有任何想法,我会全力以赴!
  • 布伦特,我确实尝试在既没有安装 Access 也没有安装 Excel 的环境中执行 DoCmd.OutputTo(根本没有 Office,只有 Access 运行时)。有效!它只是创建了我可以从另一台机器打开的 Excel 电子表格。我不确定你正在处理什么样的问题......对不起。我认为你应该仔细看看PIA。但对于最简单的方法 (DoCmd.OutputTo) - 它必须满足您的要求。正如我所说,唯一的问题是输出格式非常有限
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-13
  • 1970-01-01
  • 1970-01-01
  • 2023-03-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多