对用户隐藏 VBA 代码

重要:  本文是由机器翻译的,请参阅免责声明。请在 此处 中查找本文的英文版本以便参考。

如果您的数据库中包含 Visual Basic for Applications (VBA) 代码,您可以通过.accde 文件格式保存您的 Microsoft Office Access 数据库隐藏该代码。将数据库保存为.accde 文件编译所有 VBA 代码模块,将删除所有可编辑源代码,并压缩目标数据库。VBA 代码保留其功能,但无法查看或编辑代码。一般情况下,数据库将继续像平常一样进行函数,您仍可以更新数据和运行报表。

本文内容

创建.accde 文件

.Accde 文件中已更改的功能

修改窗体、 报表或模块的问题

将数据库另存为.accde 文件限制

引用如何处理.accde 文件

创建 .accde 文件

使用以下过程可创建 .accde 文件。该过程将原始 .accdb 文件保持不变,不进行修改。

  1. 数据库工具选项卡上,在数据库工具组中,单击使 ACCDE

  2. “另存为”对话框中,浏览到要将 .accde 文件保存到的位置。

  3. (可选)在“文件名”框中,为该文件键入一个新名称。

  4. 单击“保存”

    如果已存在使用您指定的名称的文件,则 Access 会提示您将替换现有文件。单击“是”覆盖现有的 .accde 文件,或单击“否”返回到“另存为”对话框,并键入一个新文件名。

Access 会创建 .accde 文件,关闭原始 .accdb 文件,然后打开 .accde 文件。

返回页首

在 .accde 文件中更改的功能

将 Access 数据库保存为 .accde 文件不会完全禁止对数据库设计进行更改。但是,您将无法在 .accde 文件中执行下列任务:

  • 修改或创建窗体、报表或模块。

  • 使用“VBA 引用”对话框添加、删除或更改对数据库或对象库的引用。

  • 查看或修改 VBA 代码。

  • 导入或导出 Access 窗体、报表或模块。但是,可从 .accdb 数据库中导入或向其导出表、查询和宏。

返回页首

关于修改窗体、报表或模块的问题

一定要保留原始 Access 数据库的副本。如果要在 .accde 文件中修改窗体、报表或模块的设计,必须修改原始 Access 数据库(.accdb 文件),然后再次将它保存为 .accde 文件。如果将包含表的 Access 数据库保存为 .accde 文件,那么当您以后要修改窗体、报表或模块的设计时,协调不同版本的数据时可能会出现问题。因此,将 Access 数据库保存为 .accde 文件最适合于前端/后端应用程序的前端数据库。

返回页首

针对将数据库保存为 .accde 文件的限制

有些限制可能会阻碍您将 Access 数据库保存为 .accde 文件:

  • 您必须拥有 VBA 代码的访问密码。

  • 如果您的 Access 数据库引用其他 Access 数据库或加载项,则必须将引用链中的所有 Access 数据库或加载项保存为 .accde 文件。

如果在将数据保存为 .accde 文件之前使用密码为其加密,则也会加密 .accde 文件,并且每次打开它时必须输入密码。如果您不希望加密 .accde 文件,必须在将 .accdb 文件保存为 .accde 文件之前为其解密。将数据库保存为 .accde 文件以后,可以再次加密 .accdb 文件。使用以下过程可解密 .accdb 文件:

  1. 数据库工具选项卡上,在数据库工具组中,单击解密数据库

  2. “撤消数据库密码”对话框的“密码”框中,键入数据库密码。

  3. 单击“确定”

返回页首

引用如何使用 .accde 文件

如果您尝试从引用其他 Access 数据库或加载项的 Access 2007 数据库 (.accdb) 或 Access 2007 加载项 (.accda) 创建 .accde 文件,则 Access 2007 会显示一条错误消息,并且禁止您完成操作。若要将引用其他数据库的数据库保存为 .accde 文件,必须将引用链中的所有数据库都保存为 .accde 文件(从所引用的第一个数据库开始)。将第一个数据库保存为 .accde 文件后,必须先将下一个数据库中的引用更新为指向新的 .accde 文件,然后再将它保存为 .accde 文件,依此类推。

例如,假设 Database1.accdb 引用 Database2.accdb,而 Database2.accdb 引用 Database3.accda。若要将 Database1.accdb 保存为 .accde 文件,请执行下列操作:

  1. 将 Database3.accda 保存为 Database3.accde。

  2. 打开 Database 2.accdb,并将它的引用更改为指向名为 Database3.accde 的新文件。

  3. 将 Database2.accdb 保存为 Database2.accde。

  4. 打开 Database1.accdb,并将它的引用更改为指向名为 Database2.accde 的新文件。

  5. 将 Database1.accdb 保存为 Database1.accde。

返回页首

注意: 机器翻译免责声明:本文是由无人工介入的计算机系统翻译的。Microsoft 提供机器翻译是为了帮助非英语国家/地区用户方便阅读有关 Microsoft 产品、服务和技术的内容。由于机器翻译的原因,本文可能包含词汇、语法或文法方面的错误。

扩展你的技能
了解培训
抢先获得新功能
加入 Office 预览体验计划

此信息是否有帮助?

谢谢您的反馈!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×