Проблема с записанным макросом такая же, как и проблема со встроенным действием: Excel предпочитает заморозить верхнюю видимую строку, а не фактическую верхнюю строку, где можно найти информацию заголовка .
Цель макроса в этом случае - заморозить фактическую верхнюю строку. Когда я просматриваю строку № 405592 и мне нужно проверить заголовок столбца (поскольку я забыл зафиксировать строки при открытии файла), я должен прокрутить до верхней части, заморозить верхнюю строку, а затем вернуться к строка № 405592 снова. Поскольку я считаю, что это глупое поведение, я хочу, чтобы макрос исправлял его, но, как я уже сказал, записанный макрос просто имитирует такое же глупое поведение.
Я использую Office 2011 для Mac OS X Lion
Обновление (через 2 минуты):
Я нашел решение здесь: http://www.ozgrid.com/forum/showthread.php?t=19692
Dim r As Range
Set r = ActiveCell
Range("A2").Select
With ActiveWindow
.FreezePanes = False
.ScrollRow = 1
.ScrollColumn = 1
.FreezePanes = True
.ScrollRow = r.Row
End With
r.Select