我正在研究COM添加,但我很乐意在VB或VBA中解决这个问题。我有基于数据库中的选择生成的用户报告,然后将工作表添加到现有工作表中。我被告知我需要保持相同的基本格式并将其保留在Excel中。问题是表单中的这些列表的长度可能比空间长得多。
以下是当前表单的外观:
我对解决方案的想法是将总数减少到理论上的最大项目(DB中的选项总数加上50左右),然后让中间滚动带滚动条。
有没有办法让3个单独的滚动条只滚动每个表(再次有这些不会滚动的东西)?我只看到滚动整个工作表的滚动条。
有更好的方法吗?
我曾想过尝试使用Index函数,但我希望最终用户能够在滚动时编辑信息(在这种情况下会写入索引)。
思想?
答案 0 :(得分:2)
将数据存储在另一张表格中或这些表格下方。
使用OFFSET
函数引用此数据,该函数基于行方向的每个表的特定单元格中的值。
在每个表旁边放置一个滚动条(ActiveX或表格),链接到之前的步骤中的特定单元格。
隐藏特定单元格。 用数据隐藏工作表/行。
使用表单滚动条,您可以轻松地将其值链接到单元格,但不能将其最小值和最大值链接,以及您希望链接到集合中的记录数量(减去表格中显示的记录数量) )...使用ActiveX控件,它看起来像是同一个故事。您必须通过一些代码设置最小和最大属性,在这种情况下,我总是更喜欢ActiveX控件,因为它更容易与VBA交互(imho)。