【发布时间】:2011-05-17 07:05:50
【问题描述】:
我希望我的 Access (2007) 应用程序能够读取给定 Excel (2007) 工作簿的不同工作表中的信息。在互联网上,我看到很多使用 DAO/ADO/Excel 对象模型/VBA 的示例,我认为哪种方式最好是相当混乱的。
现在我是这样做的:
Dim ExcelApp As Excel.Application
Dim ExcelWorkbook As Excel.Workbook
Dim ExcelWorkSheet As Excel.Worksheet
Set ExcelApp = CreateObject("Excel.Application")
Set ExcelWorkbook = ExcelApp.Workbooks.Open("C:\Temp\test.xls")
For Each ExcelWorkSheet In ExcelWorkbook.Worksheets
MsgBox ExcelWorkSheet.Name
Next
ExcelWorkbook.Close (False)
ExcelApp.Quit
Set ExcelWorkbook = Nothing
Set ExcelApp = Nothing
(例如,我遍历工作表并打印它们的名称)
这是正确的做法吗?这是最有效的方法吗? (如果有“最有效的方法”)
【问题讨论】:
-
阅读完工作表后,您想对它做什么?这往往会限制如何做的选择。
-
大卫,您没有机会阅读我的回复吗?