В Excel у вас есть возможность "заблокировать" определенные строки и / или столбцы, чтобы они прокручивались вместе со страницей (аналогично position: fixed; в CSS).

То, что я хочу сделать, - это иметь определенную ячейку, скажем, A5, для отображения любого значения, в котором оно находится в данный момент. Так, например

Здесь строка A заблокирована, поэтому всякий раз, когда мы хотим прокрутить вниз, мы видим это:

Итак, вместо того, чтобы видеть значения заблокированной строки, в данном случае, я хочу увидеть B1:B6.

Конечно, это всего лишь упрощенный пример (который, разумеется, был бы ужасно бессмысленным!).

(Желательно, чтобы это можно было сделать с помощью формулы, поскольку мой VB действительно не самый лучший)

РЕДАКТИРОВАТЬ:

tl; dr: Кто-нибудь знает о какой-либо встроенной функции (или, если вы создали формулу), которая позволяет мне показывать, в этом случае, значения ячеек, которые выглядят точно под заблокированной строкой / столбцом / ячейкой ?

По сути, всякий раз, когда пользователь прокручивает страницу (и, следовательно, изменяется вид, за исключением заблокированной строки ), заблокированная строка / столбец / ячейка должна показывать (или содержать, не имеет значения) значения ячейки, которая находится под ней.

(У меня есть документ, в котором заблокированная строка (давайте назовем ее «A») содержит пару заголовков, но далее в документе есть еще больше заголовков. Я хочу, чтобы «А» изменял на значения последних встреченных заголовков в документе всякий раз, когда пользователь прокручивает и заголовок попадает под А (читайте: всякий раз, когда А скрывает (под) заголовок).)

1 ответ1

1

Я думаю, вам нужно использовать VBA, чтобы получить текущую позицию прокрутки. См. Переполнение стека ЗДЕСЬ.

Вы не можете использовать формулу для чтения состояния пользовательского интерфейса. Вам нужно будет использовать VBA для этого.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .