Як заморозити панелі за допомогою vba (з прикладами)


Ви можете використовувати такий синтаксис у VBA, щоб закріпити певні панелі на аркуші Excel:

 Sub FreezeCertainPanes()

With ActiveWindow
    If .FreezePanes Then .FreezePanes = False
    .SplitColumn = 0
    .SplitRow = 1
    .FreezePanes = True
End With

End Sub

Аргумент .SplitColumn визначає кількість стовпців (починаючи зліва), які потрібно закріпити.

Аргумент .SplitRow визначає кількість рядків (починаючи з верхнього), які потрібно заморозити.

Цей конкретний макрос закріплює лише перший рядок аркуша Excel.

У наведених нижче прикладах показано, як використовувати цей синтаксис на практиці з таким аркушем Excel:

Приклад 1: закріплення першого рядка за допомогою VBA

Ми можемо створити такий макрос, щоб заморозити перший рядок аркуша Excel:

 Sub FreezeCertainPanes()

With ActiveWindow
    If .FreezePanes Then .FreezePanes = False
    .SplitColumn = 0
    .SplitRow = 1
    .FreezePanes = True
End With

End Sub

Після виконання цього макросу перший рядок аркуша закріплюється:

Незалежно від того, наскільки далеко ми прокрутимо, перший ряд залишиться видимим.

Приклад 2: закріплення першого стовпця за допомогою VBA

Ми можемо створити такий макрос, щоб заморозити перший рядок аркуша Excel:

 Sub FreezeCertainPanes()

With ActiveWindow
    If .FreezePanes Then .FreezePanes = False
    .SplitColumn = 1
    .SplitRow = 0
    .FreezePanes = True
End With

End Sub

Після виконання цього макросу перший стовпець аркуша зависає:

Незалежно від пройденої відстані перший стовпець залишатиметься видимим.

Приклад 3: закріплення певних рядків і стовпців за допомогою VBA

Ми можемо створити такий макрос, щоб заморозити перші 3 рядки та перші 2 стовпці аркуша Excel:

 Sub FreezeCertainPanes()

With ActiveWindow
    If .FreezePanes Then .FreezePanes = False
    .SplitColumn = 2
    .SplitRow = 3
    .FreezePanes = True
End With

End Sub

Після виконання цього макросу перші 3 рядки та перші 2 стовпці аркуша заморожуються:

Незалежно від пройденої відстані, перші 3 рядки та перші 2 стовпці залишаться видимими.

Додаткові ресурси

У наступних посібниках пояснюється, як виконувати інші типові завдання у VBA:

VBA: як знайти останній використаний рядок
VBA: як знайти останній використаний стовпець
VBA: як вставити кілька рядків

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *