【发布时间】:2016-06-30 19:05:36
【问题描述】:
我想避免为用户显示 VBE。
场景如下: 访问在整个组织中使用的 2010 *.accdb。 当用户打开数据库应用程序时,其中一个模块会根据数据库内表中的信息进行刷新和重新保存。这很好用。
使用的系统是 Windows 7 和 10。
问题 当上述模块被刷新并保存(通过 VBA)时,VBE 将打开并显示。
到目前为止 更新并保存模块后,我添加了以下代码:
'hide the vbe
Application.VBE.MainWindow.visible = False
不幸的是,这只隐藏了 VBE,它对用户清晰可见。所以它看起来相当笨重。
关于如何操作模块并防止 VBE 被看到的任何想法?
提前感谢您的帮助!
【问题讨论】:
-
刷新并保存 - 你真的需要这个吗?我从未有过或遇到过这样的需求。
-
@Gustav 祝你好运。您必须让客户真正了解应该如何使用数据库,或者已经有足够的钱可以告诉他们他们首选的工具不适用于此类应用程序。总有一天,我希望能成为你的位置。
-
抱歉,这两种情况都不正确。我真的相信你走错了路。
-
@CWilson:或者他设计他的模块的方式是所有参数化都是通过数据表(或任何方式)完成的,而不是通过即时编辑模块(不寒而栗)。部署通常使用 .mde/.accde 文件完成,但无论如何这都行不通。
-
我从来没有客户告诉我应该如何做某事——他们告诉我他们想看什么。由开发人员来寻找解决方案。当您可以为函数和查询定义提供参数时,动态更改代码是没有意义的。