如何使用VBA移动Access窗体的列表框?

问题描述:

我真的是全新的,所以如果这是一个愚蠢的问题,请原谅。我有两个MS Access表单上的列表框。我正在根据回收的数据大小来调整列表框的大小。但是,这个表单需要打印,并且列表框中有足够的数据,它们需要一个在另一个之上堆叠。当第一个列表框展开时,它将覆盖第二个列表框。如何将第二个列表框向下移动,以便您可以清楚地看到它?如何使用VBA移动Access窗体的列表框?

+0

创建一个报告,CanGrow属性将为您做所有这些,而不需要任何代码。 – 2010-10-11 18:30:03

这里的一个很好的提示是避免尝试打印表单并使用报表。表单用于数据输入,报表用于打印数据。

您不需要任何代码即可根据需要让控件展开和收缩。只需在报告上放置列表框,并将其设置为可以增长并缩小为真。而且,事实上,比列表框更好的是使用两个子报表。子报告将允许多列数据,允许每列的格式化,并且可以增长并且可以将设置设置为真,以允许它们根据需要扩展和收缩。

因此,您不需要编写一堆代码,但强烈建议您使用报告而不是打印表单,因为有许多选项设置允许控件按照常需要的方式展开和收缩,打印数据。因此,报告中的列表框可以像like一样工作,但子报告会更好地工作,并允许数据格式化。

+0

谢谢。打印表单的原因是它已经存在,是交互式的,并且具有发票所需的所有数据。 – yossarian 2010-10-10 11:56:12

+0

报告用于打印,表格用于查看/编辑数据。正如你所知,如果不符合这种区别,就会导致问题。 – 2010-10-11 18:29:23