我们有一个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。
有什么想法吗?
布伦特
答案 0 :(得分:0)
我认为 DoCmd.OutputTo 应该可以在没有Excel库的情况下运行:
DoCmd.OutputTo acOutputTable, "Your object/query name", "Excel97-Excel2003Workbook(*.xls)", "Full path to the destination"
似乎只应该使用两个引用:
但可能会限制您的灵活性(例如自定义格式等)