vb编辑器正在取代!用$

时间:2015-01-15 21:41:27

标签: ms-access access-vba

我在Access 2013中使用VBA。我正在尝试引用包含一个!的Excel范围!字符。当它被评估时,它已被更改为$字符 - 所以我的代码将无效。

我的代码的相关行是

range = "'" & Page.Name & "'" & "!A:O"
DoCmd.TransferSpreadsheet acImport, , "temp", Source, True, range

第一行设置范围变量,第二行使用它。当我运行代码时,我收到以下错误:

enter image description here

好像在哪里!已被$替换,导致错误

如何解决此问题或使用其他方法解决问题?

1 个答案:

答案 0 :(得分:1)

尝试从range删除单引号。

range = Page.Name & "!A:O"

我能够重现错误,并删除单引号为我清除了它。