Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel DoCmd.TransferSpreadsheet无法识别工作表名称_Excel_Vba_Ms Access - Fatal编程技术网

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$"