在Access中维护模块/宏

时间:2010-10-19 22:04:36

标签: vba ms-access-2007 access-vba

嘿伙计们我写了一个小模块/宏来帮助我们的库存部门,他们需要每月运行几次模块/宏。他们从现场接收数据库,这些数据库是从我们的第三方库存跟踪系统中导出的。

我的问题是,有没有办法在db文件之外安装此模块/宏但仍在访问范围内,以便库存管理团队不必打开vb编辑器,导入模块,创建新宏,命名它,正确设置以执行该功能?

不需要为任何新数据库更改模块/宏。

基本上,他们需要能够打开字段接收的任何数据库,并且可以在模块/宏中使用此功能,而无需设置它。这可能吗?

2 个答案:

答案 0 :(得分:3)

也许您正在考虑VBScript或后端,前端设置?

您可以使用VBScript通过Access对象,ADO等对Access数据库执行操作。该脚本可以接受命令行输入,请求信息,也可以针对当前目录中的任何数据库运行。

使用后端前端,新数据库成为后端,而带有宏的Access文件是前端。您的宏应该询问用户后端文件的名称,并根据需要执行操作,将其与Access对象一起使用或链接表。

答案 1 :(得分:3)

您可以查看我的文章vb123.com:

Using Database Library Files in Your Access Application

认为可以将访问对象放在库文件中(仍然是mdb或mde文件,或任何新的访问文件类型),然后只需在VBE项目中添加对该文件的引用,获得为您提供的功能。

它适用于表单,报表,查询,类等。说实话,我没有尝试使用宏,但没有看到它无法工作的原因。

美丽的是,可重用的功能被打包到一个文件中,这仍然只是一个普通的旧文件。

如果你有这种倾向,你也可以写一个访问添加,基本上调用库中的宏。

我们使用了一种在Access中更容易处理SQL的产品,并且它已经在世界各地的Access安装工作多年。您可以使用专业安装包(例如智能安装)安装添加,使其成为宏最终用户的无缝体验。然而,以专业的方式编写这种设置存在相当大的开销。取决于用户的需求,我想。