在 Excel 中,您可以选择“锁定”某些行和/或列,以便它们随页面滚动(类似于position: fixed;
CSS)。
我想要做的是让某个单元格(比如说 A5)显示当前所在的值。例如
这里,A 行被锁定,所以每当我们想要向下滚动时,我们都会看到以下内容:
因此,我不想看到锁定行(在本例中是 A)的值,而是想看到 B1:B6。
当然,这只是一个简化的例子(不用说,它毫无意义!)。
(最好能够使用公式来做到这一点,因为我的 VB 确实不是最好的)
编辑:
tl;dr:是否有人知道任何内置函数(或者您是否构建了一个公式)可以让我显示在这种情况下看起来正好位于锁定的行/列/单元格下方的单元格的值?
基本上,每当用户滚动页面(以及视图)时,除了锁定的行,更改)锁定的行/列/单元格应显示(或包含,这并不重要)其下方单元格的值
(我有一个文档,其中一个锁定的行(我们称之为“A”)包含几个标题,但在文档的更下方还有更多的标题。我希望每当用户滚动并且标题出现在 A 下方时,“A”就会更改为文档中最后遇到的标题的值(阅读:每当 A 隐藏(子)标题时)。)
答案1
我认为你需要使用 VBA 来获取当前滚动位置。请参阅 Stack Overflow这里。
您无法使用公式来读取用户界面的状态。您需要使用 VBA 来实现这一点。