2013-06-27 93 views
3

我试图使用DoCmd.TransferSpreadsheet从Excel工作簿导入工作表。该表的名称是XYZ PriorityDoCmd.TransferSpreadsheet无法识别工作表名称

我打电话的方法如下:

DoCmd.TransferSpreadsheet FileName:=filePath, tablename:="XYZ", _ 
          hasfieldnames:=True, range:="[XYZ Priority]!" 

我收到此错误信息:

'[XYZ Priority]$' is not a valid name. Make sure that it does not 
include invalid characters or punctuation and that it is not too long. 

看来,空间是什么导致了问题。我尝试了几种不同的方式来识别的范围内,有和没有惊叹号,并都失败了:

"XYZ Priority" 
"XYZ_Priority" 
"'XYZ Priority'" 

我该如何正确通过片TransferSpreadsheet

回答

3

仅使用表名称,然后使用$符号。

DoCmd.TransferSpreadsheet FileName:=filePath, TableName:="XYZ", _ 
    HasFieldNames:=True, Range:="XYZ Priority$" 
相关问题