【发布时间】:2022-01-17 18:30:57
【问题描述】:
我想使用 VBA 在 MS-Access 中自动创建表单。 如果它是一个简单的表单,我可以使用以下代码创建它。
Dim newForm As Form: Set newForm = Application.CreateForm
但是,以这种方式创建的表单不会保留页眉和页脚。
Debug.Print newForm.Section(acHeader).Name
>> Error 2462
如果您在设计视图中打开它并从菜单中手动显示表单页眉和页脚,则上述代码将从那时起成功。
Debug.Print newForm.Section(acHeader).Name
>> FormHeader
是否可以仅使用 VBA 添加表单页眉和页脚?
【问题讨论】:
-
可能是的,但是拥有一个基本的“主”表单不是更简单,然后在需要时/根据需要复制和修改它吗?
-
@Gustav 谢谢。我试图通过仅来自一个标准模块的“appinit”命令生成将成为应用程序基础的表单和表格。如果可以的话就完美了,不过我会改成提前准备主表格的方法。
-
好的。您甚至可以保存一个名为 Normal 的表单,该表单将在创建新表单时用作主表单 - 至少通过 GUI;从未尝试过通过代码。