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函数比较复杂。我用这里的答案做了这个:
我正在用 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函数比较复杂。我用这里的答案做了这个: