2

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

这是当前表单的样子: 3 表

我对解决方案的想法是将总数降低到理论上的最大项目(数据库中的选项总数加上 50 个左右),然后在中间滚动带有滚动条。

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

有更好的方法吗?

我曾想过尝试使用 Index 功能,但我希望最终用户能够在滚动时编辑信息(在这种情况下会覆盖索引)。

想法?

4

1 回答 1

2

将数据存储在另一张表中或这些表下方。

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

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

隐藏特定单元格。隐藏带有数据的工作表/行。

使用表单滚动条,您可以轻松地将其值链接到单元格,但不能将其最小值和最大值链接到您想要链接到集合中的记录数(减去表中显示的记录数)。 . 与ActiveX 控件看起来一样的故事。您必须通过一些代码设置 min 和 max 属性,在这种情况下,我总是更喜欢 ActiveX 控件,因为它与 VBA 交互更容易(恕我直言)。

于 2013-03-20T15:57:11.213 回答