Ms access 使用VBA隐藏MS Access中的查询和模块,并阻止用户访问

Ms access 使用VBA隐藏MS Access中的查询和模块,并阻止用户访问,ms-access,vba,ms-access-2010,Ms Access,Vba,Ms Access 2010,如何隐藏Access对象左侧的所有查询/模块,以防止用户访问它们 您可以通过右键单击对象>视图属性>属性:hidden=True来隐藏对象 您可以通过转到文件>选项>当前数据库>导航>取消选中“显示导航窗格”框来隐藏导航窗格 通过File>Options>Current Database>ribbon And Toolbar Options>uncheck“Allow Full menu” 所有这些的问题都是没有一个是永久性的。任何用户都可以通过点击F11来显示导航窗格,或者通过右键单击快速访问

如何隐藏Access对象左侧的所有查询/模块,以防止用户访问它们

您可以通过
右键单击对象>视图属性>属性:hidden=True来隐藏对象

您可以通过转到
文件>选项>当前数据库>导航>取消选中“显示导航窗格”框来隐藏导航窗格

通过
File>Options>Current Database>ribbon And Toolbar Options>uncheck“Allow Full menu”

所有这些的问题都是没有一个是永久性的。任何用户都可以通过点击
F11
来显示导航窗格,或者通过右键单击快速访问工具栏并进入访问选项来显示完整菜单


您可以在启动时使用autoexec宏自动执行所有这些操作,但聪明的人也可以绕过这些操作。

您可以将Access应用程序编译为“MDE”或“ACCDE”(已编译的可执行文件)文件:

用户也可以显示隐藏项和系统项。您可以禁用阻止F11工作的特殊键。完全同意@MontyWild。没有完全锁定Access文件。即使编译到accde也是可逆的,并且在这一点上不会锁定查询。然后在启动时会有整个按住键移动诀窍…如果您需要完全控制访问权限,则不适合您。就代码模块而言,编译到accde是不可逆的。将此方法与编译到accde相结合通常足以阻止除最坚定的用户之外的所有用户。我的策略是,如果我们锁定并创建accde,而有人绕过它,我的经理需要我们应该考虑给他们一个采访。“帕拉基亚科斯,真的,这是不可逆的。(当我写这篇文章的时候,我想到了ACCDR)。所有这些东西都加起来了。对于大多数人来说,Access已经足够黑了,混淆常常是足够的。