Microsoft Access导入vba文件

时间:2017-10-23 18:51:00

标签: vba ms-access access-vba

我有一个Microsoft Access文件,其中有很多VBA代码。我想在GitHub上与此代码协作。

不幸的是,VBA代码嵌入在MS Access数据库中,而不是作为单独的文件。这意味着不会从GitHub跟踪或观察到更改。

我想将所有VBA代码(大约10个文件)作为单独的文件。我想将这些文件导入MS Access数据库。此方法允许我使用GitHub查看和跟踪文件的更改。

如果这是一个Python项目,我会编写一个单独的模块并将其导入:

import my_module

有没有办法将VBA文件导入MS Access数据库?

1 个答案:

答案 0 :(得分:3)

绝对。在VBE的 Project Explorer (Ctrl + R)中右键单击VBA项目,选择Import...,然后选择要导入的所有文件 1 。或者只是将它们从文件系统拖放到 Project Explorer

您可以导出文件,方法是右键单击 Project Explorer 中的模块,然后选择Export以提供路径 2

通过将文件导出到本地git存储库,您需要做的就是使VBA项目与文件系统上的文件保持同步。

Rubberduck(我管理的一个开源VBIDE加载项项目)可以在VBE 中使用 Source Control 面板为您执行此操作设计工作就像Visual Studio的团队资源管理器,即它将文件同步到VBE,让你提交,拉,推,分支,合并等等。现在没有差异工具,但你可能已经有一个最喜欢的,所有git命令源代码控制面板自动化你可以使用你最喜欢的命令行工具 - 它只是一个UI ...我们正在处理一个数字与它有关的错误,因此该功能目前被视为“实验性”,可能会抛出异常,特别是在推送时(有关凭据的内容不正确)。

否则,您可以创建一个小的VBA宏来迭代VBA项目中的所有模块,然后导出它们;然后另一个迭代给定文件夹中的所有文件,并导入它们(覆盖IDE模块)。这个网站上有很多例子;这些都不是火箭科学,但如果您使用VBA解决方案,则需要启用对VBIDE对象模型的编程访问,这可能是或可能不是您的安全问题(Rubberduck或任何其他VBIDE加载项) ,不需要该权限来操纵模块。)

1 不确定VBE是否允许在导入时进行多项选择。 Rubberduck的代码资源管理器支持它们。

使用Rubberduck

2 ,您可以一步导出整个项目。