首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VBA >

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

2012-09-07 
如果一个Excel中有多个Sheet,如何用代码实现导入指定的那个Sheet?我是用下面这行代码将Excel中的数据导入

如果一个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……

热点排行