我在Access 2013中使用VBA。我正在尝试引用包含一个!的Excel范围!字符。当它被评估时,它已被更改为$字符 - 所以我的代码将无效。
我的代码的相关行是
range = "'" & Page.Name & "'" & "!A:O"
DoCmd.TransferSpreadsheet acImport, , "temp", Source, True, range
第一行设置范围变量,第二行使用它。当我运行代码时,我收到以下错误:
好像在哪里!已被$替换,导致错误
如何解决此问题或使用其他方法解决问题?
答案 0 :(得分:1)
尝试从range
删除单引号。
range = Page.Name & "!A:O"
我能够重现错误,并删除单引号为我清除了它。