Самый простой способ сделать это - перейти в представление макета страницы, а затем использовать LargeScroll
для перехода на нужную страницу.
ActiveWindow.View = xlPageLayoutView '<--- Changes view to "Page Layout"
ActiveWindow.LargeScroll 1 '<--- Scrolls down a full page 1 time
«1» - это число LargeScrolls, которое вы хотите выполнить, поэтому в приведенном выше примере вы бы опустились на 1 страницу ниже, где бы вы ни находились. Это будет работать с любой страницы в представлении макета страницы.
Вот пример, если вы хотите перейти на страницу 2, но не знаете, на какой странице ваш код оставил вас. Он использует cells(1,1)
, чтобы перевести вас в первую ячейку рабочего листа, которая будет страницей 1.
Cells(1,1).Activate '<--- Takes you to first cell in your worksheet
ActiveWindow.View = xlPageLayoutView
ActiveWindow.LargeScroll 1
Вы можете изменить «1» на любое число. Помните, что это работает как смещение, поэтому, если вы начинаете в ячейке A1 и хотите перейти на страницу 3, вы будете прокручивать только 2 раза, а не 3. Код будет выглядеть как ActiveWindow.LargeScroll 2
, потому что он уводит вас 2 с текущей страницы ( 2 + 1).