Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vba 如何在不打开和关闭visual basic编辑器的情况下动态创建窗体和it事件处理程序?_Vba_Ms Access - Fatal编程技术网

Vba 如何在不打开和关闭visual basic编辑器的情况下动态创建窗体和it事件处理程序?

Vba 如何在不打开和关闭visual basic编辑器的情况下动态创建窗体和it事件处理程序?,vba,ms-access,Vba,Ms Access,我正在开发一个access应用程序,它需要为窗体上的控件创建动态窗体和关联的事件处理程序。我无法在启动时构建这些表单,它们是在事先未知的特殊条件下创建的。在应用程序使用期间,这些条件可能会发生变化 不幸的是,当我创建表单和事件处理程序时,这不会发生在“隐藏状态”中,因此用户在创建表单的(短)时间内分心 我宁愿让access在后台创建表单(和事件处理程序)(或者以某种方式对用户隐藏)。这可能吗?您需要启用对VBE对象模型的访问,并准备编写编写代码的代码。我相信这就是我已经做过的:我在一个模块中有一

我正在开发一个access应用程序,它需要为窗体上的控件创建动态窗体和关联的事件处理程序。我无法在启动时构建这些表单,它们是在事先未知的特殊条件下创建的。在应用程序使用期间,这些条件可能会发生变化

不幸的是,当我创建表单和事件处理程序时,这不会发生在“隐藏状态”中,因此用户在创建表单的(短)时间内分心


我宁愿让access在后台创建表单(和事件处理程序)(或者以某种方式对用户隐藏)。这可能吗?

您需要启用对VBE对象模型的访问,并准备编写编写代码的代码。我相信这就是我已经做过的:我在一个模块中有一个过程,当调用该过程时,它会修改表单并创建事件处理程序。我不确定这是否是你的想法;但是,如果您需要一个动态表单,您需要的不仅仅是这些——您必须将VBComponent对象(表单)添加到VBProject中,访问它们的代码模块/代码窗格,在那里编写代码。。。。然后祈祷VBE不会崩溃=)