VBE 加载项 - 如何执行 "Save All"

VBE Add-In - How to do a "Save All"

我正在用 C# 为 ms-access 中的 VBA-开发环境 (VBE) 编写插件。 (另请参阅此处:Build add-in for VBA IDE using VB.NET)。

VDE 在启动 VBA 程序时不保存其代码模块。当我实现一个 "Start Programm"-Button 时,我想在开始时保存所有代码(表单、类模块和模块)(类似于在 Visual studio 中点击 "Start debug" 或构建)。

VBProject 中有一个 "Saved" 标志-class,但我找不到 "Save"-函数或类似的东西。

但我无法找到如何执行此操作(我通常无法在 Microsoft 文档中找到某些内容 - 甚至无法找到 C# 的官方 Microsoft class 文档 - 但这是另一点)。

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

最后我这样做了:

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

但还有一个命令

AcCommand.acCmdSaveAllModules

如果你不想编译。

GetApp函数比较复杂。我用这里的答案做了这个: