DoCmd.TransferSpreadsheet不识别工作表名称

我试图使用DoCmd.TransferSpreadsheet从Excel工作簿中导入工作DoCmd.TransferSpreadsheet 。 表单的名称是XYZ Priority

我打电话给方法如下:

 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

只使用表格名称和$符号。

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