【问题标题】:Can I create a form with a form header and footer using VBA?我可以使用 VBA 创建带有表单页眉和页脚的表单吗?
【发布时间】: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;从未尝试过通过代码。

标签: vba ms-access


【解决方案1】:

你总是可以尝试:

DoCmd.RunCommand acCmdFormHdrFtr

【讨论】:

  • 谢谢!它肯定完成了。我仔细阅读了 Microsoft 官方文档,但只查看了“Form.Object”和“Section.Object”。对象”。MS-Access 特定的“DoCmd”是一个盲点。太棒了!
  • 不客气!
  • 您能帮我一个忙,并将其标记为已接受的答案吗?
  • 这是我第一次,所以不太了解。我找不到适合你的“喜欢”按钮。我查了一下,你只需要这些吗?现在我想回答问题并帮助有需要的人!
  • 不,你明白了,谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-10
  • 1970-01-01
  • 2023-04-04
  • 1970-01-01
相关资源
最近更新 更多