Access 2003完整教程:关于保护 Access 项目中的 Visual Basic for Applications 代码

帮助保护 VBA 代码

在Microsoft Access 项目(.adp) 中,可通过使用密码(您和其他用户必须输入该密码才能在“Visual Basic 编辑器”中查看或编辑 VBA 代码)保护Visual Basic for Applications(VBA) 代码,来帮助保护所有模块以及窗体和报表背后的模块。只要设置了密码,则每次会话都需输入一次该密码。不仅查看和编辑需要密码,剪切、复制、粘贴、导出及删除任何模块都需要密码。但请注意,以这种方式帮助保护 VBA 代码并不能阻止您及其他用户运行已有的 VBA 代码。

关于 .ade 文件

如果 Microsoft Access 项目中包含 Visual Basic for Applications (VBA) 代码,则在将 Access 项目另存为.ade文件时会编译所有模块,删除所有可编辑的源代码,并压缩目标 Access 项目文件。VBA 代码将继续运行,但无法再查看或编辑这些代码。

Access 项目将可继续正常运行,也就是说,仍然可以更新数据及运行报表。另外,Access 项目的大小将会由于代码的删除而减小,因此内存使用得以优化,性能得以改进。

将 Access 项目文件另存为 .ade 文件会阻止以下操作:

需要修改窗体、报表或模块的设计时应考虑的事项

务必保存一份原始 Access 项目文件的副本。如果要修改已经另存为.ade文件的 Access 项目文件中的窗体、报表或模块的设计,必须修改原始的 Access 项目,然后重新将其另存为 .ade 文件。

在将来版本的 Access 中不能打开、转换或运行 Access 2002 或更高版本 .ade 文件中的代码。唯一可用于将 Access 2002 或更高版本 .ade 文件转换为将来版本的方法是打开创建 .ade 文件所用的原始 Access 项目,将它转换为 Access 的更高版本,然后将转换后的 Access 项目文件另存为 .ade 文件。

将 Access 项目文件另存为 .ade 文件前应考虑的事项

下面一些限制禁止将 Access 项目保存为.ade文件:

关于引用和 .ade 文件

如果要从引用了其他 Access 项目或加载项的 Access 项目文件或加载项中创建.ade文件,则 Access 会显示一条出错消息并阻止该操作的完成。要将引用了其他 Access 项目的 Access 项目另存为 .ade 文件,必须从引用的第一个项目开始,将引用链中所有的项目都另存为 .ade 或.mde文件。在将第一个项目另存为 .ade 或 .mde 文件后,必须将下一个项目中的引用更新为指向这个新的 .ade 文件后再将其另存为 .ade 文件,依此类推。

例如,如果 Project1.adp 引用了 Project2.adp,而 Project2.adp 又引用了 Project3.mda,则应执行以下操作:

  1. 将 Project3.mda 另存为 Project3.mde。
  2. 打开 Project2.adp 并且将其引用更改为指向新的 Project3.mde。
  3. 将 Project2.adp 另存为 Project2.ade。
  4. 打开 Project1.adp 并且将其引用更改为指向新的 Project2.ade。
  5. 将 Project1.adp 另存为 Project1.ade。

关于保护 .ade 文件

Microsoft Access 项目不能与Microsoft Access 数据库(.mdb) 使用相同的用户级安全功能。您的SQL Server上存储的数据和其他对象必须使用 SQL Server 的安全功能。

若要帮助保护对 Access 项目中 VBA 代码的访问,必须用密码保护 VBA 项目,或是通过将 Access 项目文件另存为 .ade 文件来删除 VBA 源代码。为了帮助保护对 Access 项目文件中窗体和报表的设计的访问,可以设置启动选项或是将 Access 项目文件另存为 .ade 文件。帮助保护对 Access 项目文件中宏的访问的唯一方法是设置启动选项。

上页:Access 2003完整教程:关于将复制的 Access 数据库保存为 MDE 文件 (MDB) 下页:Access 2003完整教程:关于为 Access 文件设置超链接基础

Access 2003完整教程:关于保护 Access 项目中的 Visual Basic for Applications 代码

Access 2003完整教程:关于为 Access 文件设置超链接基础Access 2003完整教程:关于设置副本优先级 (MDB)
Access 2003完整教程:宏安全级别Access 2003完整教程:关于在网络上共享 Access 数据库 (MDB)
Access 2003完整教程:关于智能标记Access 2003完整教程:关于同步冲突 (MDB)
Access 2003完整教程:关于选择同步方法 (MDB)Access 2003完整教程:关于主题
Access 2003完整教程:关于 Microsoft 所支持的智能标记Access 2003完整教程:关于用 Microsoft Outlook 跟踪工作和查找文件
Access 2003完整教程:关于更新 Access 项目中的数据Access 2003完整教程:关于升迁 Microsoft Access 数据库
Access 2003完整教程:关于用户级安全机制 (MDB)Access 2003完整教程:关于在多个 Access 版本中使用 Access 文件
Access 2003完整教程:用于部署 Access 项目的方法Access 2003完整教程:关于 Windows 注册表
Access 2003完整教程:关于 XSL 转换文件Access 2003完整教程:关于自动填入数据的“自动查阅”查询 (MDB)
Access 2003完整教程:关于双向字体Access 2003完整教程:关于在从右到左应用程序中创建宏
版权所有 © 中山市飞娥软件工作室 证书:粤ICP备09170368号