【发布时间】:2021-11-01 16:26:28
【问题描述】:
我正在从 Access 运行查询并将结果导出到 Excel。就像我期望的那样工作。接下来我想做的是操作 Excel 文件(自动调整列、格式字段等)。我已经无数次地从 Excel 操作 Excel 工作表。但是,这是第一次从 Access 执行此操作。下面是我正在使用的代码。查询和导出运行良好。
我的问题是我无法选择/激活/操作 Excel。目前,唯一打开的 Excel 文件是查询结果。但是,我确信我的用户会打开多个 Excel 文件,所以我也需要针对这种情况进行编程。
DoCmd.OutputTo acOutputQuery, "Query1", acFormatXLSX, , True
Set xlapp = GetObject(, "Excel.Application")
MyReport = ""
MyReport = xlapp.workbooks(w).Name
xlapp.Workbook(MyReport).Activate
xlapp.Workbook(MyReport).worksheets(1).Activate
Range(xlapp.Workbook(MyReport).worksheets(1).cells(1, 1), xlapp.Workbook(MyReport).worksheets(1).cells(1, 1)).Select
任何帮助或建议将不胜感激。提前感谢您的帮助............
【问题讨论】:
-
w的 value 和 vartype 是什么? -
@CDP1802..........w 是一个整数,是用户打开的工作簿的数量。谢谢…………
-
xlapp.Workbook(MyReport)应该是Workbooks和s。试试xlapp.Workbooks.(w).Sheets(1).Columns("A:Z").Autofit -
@CDP1802.............我会在今天晚些时候试一试。谢谢你的建议..
标签: excel vba ms-access export-to-excel