我们拥有大量包含许多常用功能的访问数据库。我们需要对其中一个函数进行一些小改动,并且正在寻找一种通过脚本等自动执行此操作的方法。有没有办法获取Access数据库中的VBA代码,并对其进行更改? / p>
我之前在PS或VBS中使用ADOX能够列出表,视图和查询,但它不会在其API中公开VBA代码。
〜BP
答案 0 :(得分:0)
如果代码更改始终位于具有一致名称的模块中,则只需删除现有模块,然后在应用更改所需的所有项目中重新导入新版本。
http://www.cpearson.com/excel/VBE.aspx
上面的链接发布了有关如何将模块导入VBA项目的信息。如此简单的循环遍历多个数据库并删除模块并导入最新版本的情况。
如果代码更改位于不同的模块名称中,则可以打开每个数据库并循环遍历模块以搜索字符串。这里列出了您需要的功能(取决于更改的风格,它很可能是Find
和ReplaceLine
的某种组合)
http://msdn.microsoft.com/en-us/library/office/aa223124%28v=office.11%29.aspx