c# - VBE 加载项 - 如何执行“全部保存”
问题描述
我在 C# 中为 ms-access 中的 VBA-Development-Environment (VBE) 编写了一个插件。(另请参见:使用 VB.NET 为 VBA IDE 构建插件)。
启动 VBA 程序时,VDE 不保存其代码模块。当我实现“开始程序”按钮时,我想在启动时保存所有代码(表单、类模块和模块)(类似于在 Visual Studio 中点击“开始调试”或构建时)。
VBProject 类中有一个“已保存”标志,但我找不到“保存”功能或类似的东西。
但我找不到如何做到这一点(我通常在 microsoft 文档中查找某些内容时遇到问题 - 甚至无法找到 C# 的官方 microsoft 类文档 - 但这是另一点)。
那么:如何保存代码模块?
解决方案
最后我这样做了:
var app = GetApp();
app.DoCmd.RunCommand(AcCommand.acCmdCompileAndSaveAllModules);
但也有一个命令
AcCommand.acCmdSaveAllModules
如果你不想编译。
GetApp 函数比较复杂。我用这里的答案做到了这一点:如何从 VBE-Add-In 获取正确的活动应用程序?
推荐阅读
- python - setter 无法识别 ValueError
- python - Python - 计算arcsin时不准确
- oracle - Oracle 将列数据类型转换为多列
- android - Android 对话框的最佳实践 - 如何避免关闭对话框的应用程序崩溃
- html - html在页面加载后将元标记添加到标题
- javascript - 如何指示浏览器凭据应在不重新加载页面的情况下保存
- vavr - How to widen a vavr sequence?
- r - 在 R Shiny 应用程序中同步 DataTables 的水平滚动条
- javascript - 为什么这个 react-bootstrap 模式没有正确响应?
- python - Keras函数参数不是有效的Python?