Я надеюсь программно замораживать верхний ряд рабочего листа Excel от VBA. Конечная цель должна произвести тот же эффект как View > Freeze Panes > Freeze Top Row
команда в Excel 2007 так, чтобы верхний ряд рабочего листа был заморожен и пользователи, видит верхний ряд рабочего листа, как раз когда они просматривают данные путем прокрутки.
Rows("2:2").Select
ActiveWindow.FreezePanes = True
Выберите другой диапазон для другого эффекта, почти так же, как вы делаете это вручную. «Заморозить верхнюю строку» - это новый ярлык, появившийся в Excel 2007 (и более поздних версиях), он не содержит дополнительных функций по сравнению с более ранними версиями Excel.
Томалак уже дал вам правильный ответ, но я хотел бы добавить, что в большинстве случаев, когда вы хотите узнать код VBA, необходимый для выполнения определенного действия в пользовательском интерфейсе, это хорошая идея для записи макроса.
В этом случае нажмите Запись макроса на вкладке разработчика на ленте, зафиксируйте верхнюю строку и остановите запись. В Excel будет записан следующий макрос, который также выполняет эту работу:
With ActiveWindow
.SplitColumn = 0
.SplitRow = 1
End With
ActiveWindow.FreezePanes = True