Excel DoCmd.TransferSpreadsheet无法识别工作表名称
我正在尝试使用Excel DoCmd.TransferSpreadsheet无法识别工作表名称,excel,vba,ms-access,Excel,Vba,Ms Access,我正在尝试使用DoCmd.TransferSpreadsheet从Excel工作簿导入工作表。工作表的名称为XYZ优先级 我按如下方式调用该方法: DoCmd.TransferSpreadsheet FileName:=filePath, tablename:="XYZ", _ hasfieldnames:=True, range:="[XYZ Priority]!" 我收到以下错误消息: '[XYZ Priority]$' is not a
DoCmd.TransferSpreadsheet
从Excel工作簿导入工作表。工作表的名称为XYZ优先级
我按如下方式调用该方法:
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$"