这个错误无处不在

时间:2015-08-28 15:06:16

标签: sql vba excel-vba excel

我在vba中使用SQL,有时我遇到错误,从来没有理解它背后的原因。程序运行良好,突然间它开始向我扔怪物。

rs.Open "SELECT * FROM [test$]", cn, adOpenKeyset, adLockReadOnly

我的文件中有一张名为test的工作表,但它会抛出错误

  

运行时错误' -2147467259(80004505)':       '测试$'不是有效的名称。确保它不包含无效字符或标点符号并且不会太长

我有100次,并且存在这样的相同名称的表格,甚至不是之前或之后的空格。问题是什么?请指教。提前谢谢。

编辑:更改了查询周围的报价。

1 个答案:

答案 0 :(得分:2)

我发现这种情况只有一例。如果工作表"测试"在当前Excel会话处于活动状态时创建,并且Excel工作簿不可写。尝试保存工作簿,如果它要求您将其保存为其他文件名,则它不可写。我发现在工作簿文件上设置了只读属性时发生此错误,或者在包含工作簿的目录上设置了只读属性。