将多个滚动条放在Excel电子表格的中间

我正在做一个COM插件,但我很乐意在VB或VBA中解决这个问题。 我有基于从数据库select生成的用户报告,然后将工作表添加到现有工作表中。 我被告知我需要保持相同的基本格式,并将其保留在Excel中。 问题是,表单中的这些列表可能比有空间的长度要长得多。

以下是当前表单的样子: 3个表格

我的想法是把总数降到理论上的最大值(数据库中的选项总数加上50左右),然后使用滚动条进行中间滚动。

有没有办法有3个单独的滚动条,只滚动每个表(又有东西上面这些不会滚动)? 我只看到滚动条滚动整个工作表。

有更好的方法吗?

我想过试图使用索引函数,但我希望最终用户能够在滚动时编辑信息(在这种情况下索引将被写入)。

思考?

将数据存储在另一张表格或下面的表格中。

使用OFFSET函数根据每个表的行方向的特定单元格中的值引用此数据。

把一个滚动条(ActiveX或Forms)放在每一个与前一步骤中链接到特定单元格的表格旁边。

隐藏特定的单元格。 隐藏表格/行与数据。

使用窗体滚动条,你可以很容易地把它的值链接到一个单元格,而不是它的最小值和最大值,以及那些你想要链接到你的集合中的logging数量(减去你的表格中显示的logging数量)。用ActiveX控件看起来就像是一样的故事。 您将不得不通过一些代码设置最小和最大属性,在这种情况下,我总是更喜欢ActiveX控件,因为它与VBA交互更容易(imho)。