返回首页
当前位置: 主页 > 其他教程 > Access教程 >

保护 Access 项目中的 Visual Basic for Applications 代码

时间:2013-09-02 00:52来源:Office教程学习网 www.office68.com编辑:麦田守望者

在 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 文件会阻止以下操作:

在 “设计”视图中查看、修改或创建窗体、报表或模块。
添加、删除或更改对对象库或数据库的引用。
更改代码(.ade 文件中没有源代码)。
导入或导出窗体、报表或模块。但是,可以将表、数据访问页、视图、存储过程、数据库图表和宏从非 .ade Access 项目中导入或将这些对象导出到非 .ade Access 项目中。
需要修改窗体、报表或模块的设计时应考虑的事项

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

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

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

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

如果定义了密码,则必须对 VBA 代码具有密码访问权限。
如果 Access 项目引用了其他 Access 项目或加载项,则必须将引用链中所有的 Access 项目或加载项另存为 .ade 或 .mde 文件。
关于引用和 .ade 文件

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

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

将 Project3.mda 另存为 Project3.mde。
打开 Project2.adp 并且将其引用更改为指向新的 Project3.mde。
将 Project2.adp 另存为 Project2.ade。
打开 Project1.adp 并且将其引用更改为指向新的 Project2.ade。
将 Project1.adp 另存为 Project1.ade。
关于保护 .ade 文件

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

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

------分隔线----------------------------
标签(Tag):access 数据库 access技巧 access实例教程 access源代码 access基础教程
------分隔线----------------------------
推荐内容
猜你感兴趣