我在vba中使用SQL,有时我遇到错误,从来没有理解它背后的原因。程序运行良好,突然间它开始向我扔怪物。
rs.Open "SELECT * FROM [test$]", cn, adOpenKeyset, adLockReadOnly
我的文件中有一张名为test的工作表,但它会抛出错误
运行时错误' -2147467259(80004505)': '测试$'不是有效的名称。确保它不包含无效字符或标点符号并且不会太长
我有100次,并且存在这样的相同名称的表格,甚至不是之前或之后的空格。问题是什么?请指教。提前谢谢。
编辑:更改了查询周围的报价。
答案 0 :(得分:2)
我发现这种情况只有一例。如果工作表"测试"在当前Excel会话处于活动状态时创建,并且Excel工作簿不可写。尝试保存工作簿,如果它要求您将其保存为其他文件名,则它不可写。我发现在工作簿文件上设置了只读属性时发生此错误,或者在包含工作簿的目录上设置了只读属性。