我有一个Microsoft Access文件,其中有很多VBA代码。我想在GitHub上与此代码协作。
不幸的是,VBA代码嵌入在MS Access数据库中,而不是作为单独的文件。这意味着不会从GitHub跟踪或观察到更改。
我想将所有VBA代码(大约10个文件)作为单独的文件。我想将这些文件导入MS Access数据库。此方法允许我使用GitHub查看和跟踪文件的更改。
如果这是一个Python项目,我会编写一个单独的模块并将其导入:
import my_module
有没有办法将VBA文件导入MS Access数据库?
答案 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的代码资源管理器支持它们。
使用Rubberduck2 ,您可以一步导出整个项目。