当前位置: 代码迷 >> VBA >> 如果一个Excel中有多个Sheet,怎么用代码实现导入指定的那个Sheet
  详细解决方案

如果一个Excel中有多个Sheet,怎么用代码实现导入指定的那个Sheet

热度:7809   发布时间:2013-02-26 00:00:00.0
如果一个Excel中有多个Sheet,如何用代码实现导入指定的那个Sheet?
我是用下面这行代码将Excel中的数据导入到Access的表里的:

DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel97, TableName, FileFullPath

但是这行代码似乎默认只能导入“Sheet1”的数据,如果我现在要导入的Excel文档中有多个Sheet,我只想导入一个名称为“Apple”的Sheet到Access里面(“Apple”可能不是Sheet1),用什么方法呢?


------解决方案--------------------------------------------------------
Try:
DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9, "表名", "strFilePath", True, "sheet$名" 。
------解决方案--------------------------------------------------------
探讨
DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9, "表名", "strFilePath", True, "sheet$名"

不太明白最后面这个"sheet$名"应该要怎么写?
我现在的Sheet名称是“Apple”,
我试了下面这两种写法都不对啊:

1:DoCmd.TransferSpreadsheet ac……
  相关解决方案