Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms access MS Access-右键单击对象已禁用_Ms Access_Vba - Fatal编程技术网

Ms access MS Access-右键单击对象已禁用

Ms access MS Access-右键单击对象已禁用,ms-access,vba,Ms Access,Vba,我最近做了一份工作,涉及使用Access数据库查找信息。有问题的数据库是由一位开发人员建立的,他在数据库完成之前就离开了。他也没有留下任何文件 数据库使用查询、表单和VBA。有些查询不再有效,因为源数据的格式与数据库开发时的格式不同。我知道SQL和一些基本的VBA,所以我试图修改SQL;但是,我无法查看查询背后的SQL。我无法在设计视图或SQL视图中打开它。我甚至不能右键单击任何对象。不仅如此,当我打开一个对象时,我不能右键单击顶部选项卡来关闭它。右上角有一个红色的x,我必须使用它。我试着在打开

我最近做了一份工作,涉及使用Access数据库查找信息。有问题的数据库是由一位开发人员建立的,他在数据库完成之前就离开了。他也没有留下任何文件


数据库使用查询、表单和VBA。有些查询不再有效,因为源数据的格式与数据库开发时的格式不同。我知道SQL和一些基本的VBA,所以我试图修改SQL;但是,我无法查看查询背后的SQL。我无法在设计视图或SQL视图中打开它。我甚至不能右键单击任何对象。不仅如此,当我打开一个对象时,我不能右键单击顶部选项卡来关闭它。右上角有一个红色的x,我必须使用它。我试着在打开DB时按住shift键,但它仍然发生。我还转到:菜单选项工具->启动->查看是否未选中“允许默认快捷菜单”;然而,事实并非如此。我查看了其他论坛,但没有找到解决方案。我认为它可能在VBA中的某个地方,但是有很多模块,每个模块都有很多子程序。我不知道还能是什么。任何和所有的洞察力将不胜感激

安德烈和共产国际都给出了正确的答案。罪魁祸首是自动执行功能,它有一个循环,通过每个命令栏并将Enabled=False设置为启用。

尝试搜索VBA代码以查找
.AllowDesignChanges
.ShortcutMenu
。感谢您的提示。我使用“当前项目”进行搜索,但不幸的是,这两个属性都没有返回匹配项。嗯。。。我很确定有一种方法可以全局禁用快捷菜单,但不幸的是,我从来没有使用过这种方法,所以我不知道如何通过UI来实现。可以搜索
.Visible=False
以查看是否在
命令栏上找到了命中项
?启动代码可以从启动窗体调用,也可以从Autoexec宏调用。从那里出发。也许这会有帮助: