首页 > 解决方案 > VBE 加载项 - 如何执行“全部保存”

问题描述

我在 C# 中为 ms-access 中的 VBA-Development-Environment (VBE) 编写了一个插件。(另请参见:使用 VB.NET 为 VBA IDE 构建插件)。

启动 VBA 程序时,VDE 不保存其代码模块。当我实现“开始程序”按钮时,我想在启动时保存所有代码(表单、类模块和模块)(类似于在 Visual Studio 中点击“开始调试”或构建时)。

VBProject 类中有一个“已保存”标志,但我找不到“保存”功能或类似的东西。

但我找不到如何做到这一点(我通常在 microsoft 文档中查找某些内容时遇到问题 - 甚至无法找到 C# 的官方 microsoft 类文档 - 但这是另一点)。

那么:如何保存代码模块?

标签: c#add-invbe

解决方案


最后我这样做了:

var app = GetApp();
app.DoCmd.RunCommand(AcCommand.acCmdCompileAndSaveAllModules);

但也有一个命令

AcCommand.acCmdSaveAllModules

如果你不想编译。

GetApp 函数比较复杂。我用这里的答案做到了这一点:如何从 VBE-Add-In 获取正确的活动应用程序?


推荐阅读