Как я могу программно заморозить верхний ряд рабочего листа Excel в Excel 2007 VBA?

Я надеюсь программно замораживать верхний ряд рабочего листа Excel от VBA. Конечная цель должна произвести тот же эффект как View > Freeze Panes > Freeze Top Row команда в Excel 2007 так, чтобы верхний ряд рабочего листа был заморожен и пользователи, видит верхний ряд рабочего листа, как раз когда они просматривают данные путем прокрутки.

39
задан ashleedawg 27 June 2018 в 14:16
поделиться

2 ответа

Rows("2:2").Select
ActiveWindow.FreezePanes = True

Выберите другой диапазон для другого эффекта, почти так же, как вы делаете это вручную. «Заморозить верхнюю строку» - это новый ярлык, появившийся в Excel 2007 (и более поздних версиях), он не содержит дополнительных функций по сравнению с более ранними версиями Excel.

40
ответ дан 27 November 2019 в 02:22
поделиться

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

В этом случае нажмите Запись макроса на вкладке разработчика на ленте, зафиксируйте верхнюю строку и остановите запись. В Excel будет записан следующий макрос, который также выполняет эту работу:

With ActiveWindow
    .SplitColumn = 0
    .SplitRow = 1
End With
ActiveWindow.FreezePanes = True
18
ответ дан 27 November 2019 в 02:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: