小编VBG*_*GKM的帖子

记录无法读取; 没有"MSysObjects"的读取权限

我正在尝试使用Excel VBA从Access 2007 ACCDB格式数据库中获取所有表的列表.

我关注过这篇文章:

如何从MS Access数据库获取表名?

使用:

SELECT MSysObjects.Name AS table_name
FROM MSysObjects
WHERE
        (((Left([Name],1))<>"~")
    AND ((Left([Name],4))<>"MSys")
    AND ((MSysObjects.Type) In (1,4,6)))
order by MSysObjects.Name
Run Code Online (Sandbox Code Playgroud)

但是我收到了这个错误.

记录无法读取; 没有"MSysObjects"的读取权限

我希望能够仅使用SQL语句而不是OpenSchema方法来获取表名.

我认为问题出在Access上.我不确定.

有人有任何想法吗?

excel ms-access vba ms-access-2007 excel-vba

9
推荐指数
3
解决办法
4万
查看次数

标签 统计

excel ×1

excel-vba ×1

ms-access ×1

ms-access-2007 ×1

vba ×1