使用VBA创建仅安装了Excel Viewer的Excel对象

时间:2011-08-02 20:39:25

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

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

换句话说,如果没有安装Excel的完整版,您是否可以在MS Access Microsoft Excel对象库中获取/获取引用?

我们引用了其他一些问题:How to refer to Excel objects in Access VBA?

我们还从MSFT安装了Office主互操作程序集(PIA)。我们正在运行MS Access 2003并希望使用Excel 2007 Viewer。

有什么想法吗?

布伦特

1 个答案:

答案 0 :(得分:0)

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

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

似乎只应该使用两个引用:

enter image description here

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