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