Przejdź do treści stopki
NARZęDZIA EXCEL

Jak przypiąć wiersz w Excelu: 5 metod, które naprawdę działają

Napisane przez zespół Iron Software


Jeśli kiedykolwiek przewijałeś długą tabelę i zgubiłeś ślad, która kolumna jest która, już znasz ten problem. Przypinanie lub "zatrzymywanie" wiersza w Excelu utrzymuje zamrożony wiersz nagłówka, podczas gdy reszta przewija się swobodnie. Ta funkcja mrożenia jest kluczowym elementem Excela, umożliwiającym zachowanie widoczności ważnych danych podczas przewijania, co pomaga efektywniej zarządzać dużymi tabelami.

Najszybszy sposób: Kliknij dowolną komórkę w wierszu 2, przejdź do Widok → Zatrzymaj okna → Zatrzymaj górny wiersz. Zrobione. Teraz wiersz 1 jest przypięty. To zapewnia, że nagłówki pozostają widoczne, gdy przewijamy dane.

To jest krótka odpowiedź. Ale w zależności od swojej wersji Excela, konkretnego układu lub potrzeby zamrożenia wielu wierszy, jest trochę więcej niuansów. Ten przewodnik obejmuje każdą metodę, od jednego kliknięcia wstążki do skrótów klawiaturowych, makr VBA i kilku przypadków brzegowych, które podstawowe samouczki zawsze pomijają. *

Spis treści

  1. Co właściwie oznacza "Przypinanie wiersza" w Excelu
  2. Metoda 1: Zatrzymaj górny wiersz (Wstążka — najszybsze)
  3. Metoda 2: Zatrzymaj kilka wierszy jednocześnie
  4. Metoda 3: Skróty klawiaturowe dla zatrzymywania okien
  5. Metoda 4: Zatrzymaj wiersze i kolumny jednocześnie
  6. Metoda 5: Makro VBA do automatycznego zatrzymania wiersza
  7. Jak odzamrozić wiersze w Excelu
  8. Typowe problemy i rozwiązywanie problemów
  9. Dla programistów: Zamrażanie wierszy programowo za pomocą IronXL *

Co właściwie oznacza "Przypinanie wiersza" w Excelu

W menu Excela funkcja przypinania jest znana jako Zatrzymanie okien. Ta funkcja pozwala na utrzymanie określonych wierszy zamrożonych na górze arkusza roboczego. Te dwa terminy oznaczają to samo w codziennym użyciu: blokowanie wiersza (lub wierszy), aby pozostawały widoczne podczas przewijania w dół.

Gdy wiersz jest zamrożony, pojawia się cienka ciemna linia poniżej, oddzielająca zamrożoną sekcję od przewijanej. Zamrożone wiersze zawsze pozostają widoczne podczas nawigacji w tabeli, znajdując się na górze ekranu, bez względu na to, jak daleko przewiniesz w dół.

Możesz wybrać zamrożenie określonych wierszy, aby zachować najważniejsze informacje ograniczając przewijanie, co ułatwia zarządzanie dużymi tabelami.

Szybka wskazówka: Zamrażanie to ustawienie widoku, które wpływa tylko na nawigację. Twoje dane, formuły i wynik wydruku pozostają niezmienione. *

Metoda 1: Zatrzymaj górny wiersz (Wstążka — najszybsze)

Jest to metoda, której używasz w 90% przypadków. Jeśli twoje nagłówki są w wierszu 1, to jest jedno kliknięcie.

Kroki:

  1. Otwórz swój arkusz w Excelu.
  2. Wybierz kartę Widok w wstążce na górze.

  3. W grupie Okno, kliknij przycisk Zatrzymaj okna.

  4. Z rozwijanego menu Zatrzymaj okna wybierz Zatrzymaj górny wiersz.

I to wszystko. Cienka linia pojawia się pod wierszem 1 i pozostaje na miejscu, gdy przewijasz. Ta metoda zamraża wiersz, który chcesz utrzymać widocznym na górze.

Uwaga: Jeśli klikniesz komórkę w wierszu 2 przed naciśnięciem przycisku Zatrzymaj okna, Excel zamrozi wiersz 1.

Komu to działa: Komukolwiek, kogo nagłówki są w wierszu 1, co pokrywa większość standardowych układów tabel.

Komu to nie działa: Jeśli twoje nagłówki zaczynają się w wierszu 3 lub 4 (ponieważ masz logo firmy lub blok tytułowy nad nimi), ta metoda zamrozi nieprawidłowy wiersz. W tej sytuacji użyj Metody 2 poniżej.

Jak przypiąć wiersz w Excelu: 5 metod, które naprawdę działają: Obraz 1 - Wstążka zakładki Widok z otwartym menu rozwijanym Zamroź okienka


Metoda 2: Zatrzymaj kilka wierszy jednocześnie

Chcesz zamrozić swoje pierwsze trzy wiersze? Lub zatrzymać blok nagłówka obejmujący wiersze 1–5? Excel radzi sobie z tym sprawnie, pozwalając zamrozić więcej niż jeden wiersz naraz. Jeśli chcesz zamrozić kilka wierszy i kolumn jednocześnie, funkcja Zatrzymaj okna w Excelu pozwala to robić jednocześnie. Oto szybka wskazówka: aby zamrozić kilka wierszy lub kolumn, zawsze wybierz komórkę tuż poniżej i na prawo od ostatniego wiersza lub kolumny, którą chcesz utrzymać widoczną.

Zasada: Kliknij pierwszy wiersz, którego nie chcesz zamrażać. Excel zamrozi wszystko powyżej twojego wyboru.

Kroki:

  1. Kliknij na numer wiersza (lub dowolną komórkę) w pierwszym wierszu, który powinien przewijać się swobodnie. Aby zamrozić więcej niż jeden wiersz, wybierz wiersz poniżej ostatniego wiersza, który chcesz zamrożony.
  • Przykład: Aby zamrozić wiersze 1–3, kliknij gdziekolwiek w wierszu 4.
  1. Przejdź do Widok → Zatrzymaj okna → Zatrzymaj okna (pierwsza opcja na liście, nie "Zatrzymaj górny wiersz").

Teraz wszystkie wiersze powyżej twojego wyboru są zamrożone.

Jak przypiąć wiersz w Excelu: 5 metod, które naprawdę działają: Obraz 2 - Wybór wiersza z wyróżnionym wierszem 4 i otwartym menu Zamroź okienka na opcji

Uwaga: Aby zamrozić kilka wierszy, wykonaj te kroki: kliknij numer wiersza poniżej wierszy, które chcesz zamrożone, zanim przejdziesz do zakładki Widok i wybierzesz Zatrzymaj okna. Upewnij się, że wybierasz właściwy wiersz, aby uniknąć zamrożenia nieprawidłowej sekcji. Oto kilka wskazówek: dokładnie sprawdź swoją selekcję przed zastosowaniem Zatrzymaj okna i pamiętaj, że możesz zamrozić kilka wierszy i kolumn jednocześnie, wybierając odpowiednią komórkę. To pomoże ci utrzymać ważne dane widoczne i poprawić twoje przepływy pracy.

Ważne rozróżnienie: "Zatrzymaj górny wiersz" zawsze zamraża wiersz 1, niezależnie od pozycji kursora. "Zatrzymaj okna" zamraża wszystko powyżej twojego bieżącego wyboru. Gdy masz wątpliwości, użyj "Zatrzymaj okna". *

Metoda 3: Skróty klawiaturowe dla zatrzymywania okien

Excel używa niezawodnej sekwencji klawiszy do zamrażania wierszy, która umożliwia to bez dotykania myszy. Upewnij się, że starannie wykonujesz poniższe kroki, aby upewnić się, że zamrożone są właściwe wiersze.

Sekwencja skrótów (Windows):

Alt → W → F → F
Alt → W → F → F
Alt → W → F → F
$vbLabelText   $csharpLabel

Wciśnij każdy z klawiszy z kolei (nie jednocześnie):

  • Alt — aktywuje nawigację klawiaturową wstążki
  • W — otwiera zakładkę Widok
  • F — otwiera menu zatrzymywania okien
  • F — wybiera "Zatrzymaj okna"

Dla Zatrzymaj górny wiersz konkretnie:

Alt → W → F → R
Alt → W → F → R
Alt → W → F → R
$vbLabelText   $csharpLabel

Dla Zatrzymaj pierwszą kolumnę:

Alt → W → F → C
Alt → W → F → C
Alt → W → F → C
$vbLabelText   $csharpLabel

Jak przypiąć wiersz w Excelu: 5 metod, które naprawdę działają: Obraz 3 - Wstążka Excel z nałożonymi skrótami klawiszowymi (podpowiedzi klawisza Alt), demonstrującymi Zamroź okienka

Użytkownicy Mac: Na Macu nie ma równoważnego skrótu klawisza Alt. Najbliższym podejściem jest użycie menu: Widok → Zatrzymaj wiersze i kolumny (Mac Excel używa nieco innej terminologii, ale działa identycznie). Możesz także ustawić niestandardowy skrót klawiaturowy przez Ustawienia systemu → Klawiatura → Skróty klawiaturowe → Skróty aplikacji. *

Metoda 4: Zatrzymaj wiersze i kolumny jednocześnie

Czasami potrzebujesz, aby zarówno twój wiersz nagłówkowy jak i twoja lewostronna kolumna (jak identyfikatory pracowników lub numery kont) pozostały widoczne podczas przewijania w obu kierunkach. Ta metoda jest przydatna do zamrażania kolumn, jak i wierszy, zwłaszcza gdy chcesz zamrozić kilka wierszy i kolumn jednocześnie. Excel radzi sobie z tym jednym ruchem.

Kroki:

  1. Wybierz komórkę bezpośrednio poniżej ostatniego wiersza i na prawo od ostatniej kolumny, którą chcesz zamrozić. Tak wybierasz zatrzymanie okien dla wielu wierszy i kolumn.
  • Przykład: Aby zamrozić wiersz 1 i kolumnę A, kliknij komórkę B2.
  • Aby zamrozić wiersze 1–2 i kolumny A–B, kliknij komórkę C3.
  1. Przejdź do Widok → Zatrzymaj okna → Zatrzymaj okna.

Excel zamrozi wszystko powyżej i na lewo od wybranej komórki, utrzymując te wiersze i kolumny na miejscu i widoczne podczas przewijania. Zobaczysz dwie linie zamrożenia, jedną poziomą, jedną pionową.

Uwaga: Alternatywnie możesz używać rozdzielonych okienek do jednoczesnego przeglądania różnych części arkusza roboczego. Podzielone okienka tworzą oddzielne sekcje okna, pozwalając na niezależne przewijanie każdej sekcji.

Praktyczne zastosowanie: Modele finansowe, arkusze ewidencji, i śledzenie projektów często korzystają z tego. Zamrażając kolumnę A (imiona lub identyfikatory) plus wiersz 1 (nagłówki) oznacza, że przesuwanie w prawo lub w dół nigdy nie pozostawia cię w zgadywaniu, na co patrzysz. *

Metoda 5: Makro VBA do automatycznego zatrzymania wiersza

Jeśli zarządzasz wieloma arkuszami i chcesz automatycznie zastosować ustawienia zatrzymania za każdym razem, gdy otwierasz plik, proste makro VBA może to zrobić. Jest to szczególnie przydatne, jeśli rozdajesz skoroszyty współpracownikom, a chcesz ustawić widoki jako wgrane.

Jak to skonfigurować:

  1. Naciśnij Alt + F11, aby otworzyć edytor VBA.

  2. W lewym panelu, dwukrotnie kliknij TenSkoroszyt (pod nazwą pliku).

  3. Wklej poniższy kod:
Private Sub Workbook_Open()
    Dim ws As Worksheet
    For Each ws In ThisWorkbook.Worksheets
        ws.Activate
        ws.Rows("2:2").Select
        ActiveWindow.FreezePanes = True
    Next ws
    ThisWorkbook.Worksheets(1).Activate
End Sub
Private Sub Workbook_Open()
    Dim ws As Worksheet
    For Each ws In ThisWorkbook.Worksheets
        ws.Activate
        ws.Rows("2:2").Select
        ActiveWindow.FreezePanes = True
    Next ws
    ThisWorkbook.Worksheets(1).Activate
End Sub
Option Strict On



Private Sub Workbook_Open()
    Dim ws As Worksheet
    For Each ws In ThisWorkbook.Worksheets
        ws.Activate()
        ws.Rows("2:2").Select()
        ActiveWindow.FreezePanes = True
    Next ws
    ThisWorkbook.Worksheets(1).Activate()
End Sub
$vbLabelText   $csharpLabel
  1. Zamknij edytor VBA i zapisz plik jako .XLSM (skoroszyt z obsługą makr).

To makro działa automatycznie za każdym razem, gdy skoroszyt zostanie otwarty i zatrzymuje wiersz 1 we wszystkich arkuszach.

Aby zatrzymać tylko określony wiersz (nie wszystkie arkusze):

Sub FreezeRow()
    Sheets("Sheet1").Activate
    ActiveSheet.Rows("2:2").Select
    ActiveWindow.FreezePanes = True
End Sub
Sub FreezeRow()
    Sheets("Sheet1").Activate
    ActiveSheet.Rows("2:2").Select
    ActiveWindow.FreezePanes = True
End Sub
Sub FreezeRow()
    Sheets("Sheet1").Activate()
    ActiveSheet.Rows("2:2").Select()
    ActiveWindow.FreezePanes = True
End Sub
$vbLabelText   $csharpLabel

Uruchom to ręcznie przez Alt + F8 → Wybierz "ZatrzymajWiersz" → Uruchom.

Uwaga: Makra wymagają zapisania jako .XLSM i mogą wywoływać ostrzeżenia dotyczące bezpieczeństwa, w zależności od ustawień twojej organizacji. Jeśli twoja firma wyłącza makra, trzymaj się metod 1–4.

Jeśli potrzebujesz zaawansowanej automatyzacji lub napotykasz problemy z VBA, warto skonsultować się z ekspertem Excela w celu uzyskania spersonalizowanej pomocy i rozwiązywania problemów. *

Jak odzamrozić wiersze w Excelu

Aby usunąć zamrożone wiersze, przejdź do zakładki Widok, kliknij przycisk Zatrzymaj okna i wybierz Odblokuj okna.

Odzamrażanie jest jeszcze łatwiejsze niż zamrażanie. Bez względu na to, ile wierszy lub kolumn zamroziłeś:

  1. Przejdź do Widok → Zatrzymaj okna.
  2. Pierwsza opcja teraz to Odzamroź okna (zastępuje "Zatrzymaj okna", gdy coś jest już zamrożone).

  3. Kliknij to. Wszystko odmróżone jest natychmiast.

Skrót klawiaturowy, aby odblokować: Alt → W → F → F (to samo co zamrażanie — Excel przełącza w zależności od bieżącego stanu). *

Typowe problemy i rozwiązywanie problemów

"Zatrzymaj górny wiersz" jest wyszarzone

To prawie zawsze oznacza jedną z dwóch rzeczy:

  • Jesteś w trybie edycji komórki. Wciśnij Escape, a następnie spróbuj ponownie.
  • Skoroszyt jest chroniony. Przejdź do Przegląd → Ochrona Arkusza (będzie potrzebne hasło, jeśli zostało ustawione). Ustawienia zamarzania nie można zmienić na chronionych arkuszach.
    • *

Linia zamrożenia pojawia się w niewłaściwym miejscu

To się zdarza, gdy używasz "Zatrzymaj okna" (nie "Zatrzymaj górny wiersz"), podczas gdy twój kursor jest w nieoczekiwanej pozycji. Rozwiązanie: Odzamroź wszystkie okna najpierw, a następnie starannie wybierz właściwą komórkę przed ponownym zastosowaniem. *

Zamrożone wiersze nie drukują się, a nagłówek znika na stronie 2+

Zamrożenie okien i powtórzenie nagłówków przy drukowaniu to dwie oddzielne funkcje. Zamrażanie wpływa tylko na ekran. Aby powtórzyć wiersz na każdej drukowanej stronie:

  1. Przejdź do Układ strony → Ustawienia drukowania.
  2. Kliknij w polu "Wiersze do powtórzenia na górze".

  3. Kliknij numer(y) wiersza w arkuszu.
  4. Click OK. *

Linia zamarzania przesuwa się podczas sortowania lub filtrowania danych

Nie powinna, linie zamarzania są zakotwiczone do pozycji wiersza/kolumny, nie do konkretnej zawartości komórki. Jeśli wydaje się, że się przesuwa, najbardziej prawdopodobną przyczyną jest to, że odblokowałeś i ponownie zamroziłeś w innym miejscu. Odzamróź, posortuj swoje dane, a następnie ponownie zastosuj zamarzanie.


Linia zamarzania jest widoczna, ale wiersz nadal się przewija

Sprawdź, czy używasz Podziel zamiast Zatrzymania. Zakładka Widok ma obie opcje i wyglądają podobnie. Podział tworzy dwie niezależnie przewijane części, wiersze nad podziałem nadal mogą się przemieszczać. Kliknij Widok → Podziel, aby to wyłączyć, a następnie użyj Zatrzymania okien zamiast tego. *

Excel Online / wersja webowa Microsoft 365

Wersja webowa Excela obsługuje Zatrzymanie okien, ale lokalizacja menu jest nieco inna. Szukaj pod Widok → Zatrzymaj wiersze i kolumny (lub Widok → Zatrzymaj okna w zależności od przeglądarki i typu konta). Nie wszystkie skróty klawiaturowe działają w wersji przeglądarkowej. *

Dla programistów: Zamrażanie wierszy programowo z IronXL

Jeśli tworzysz aplikację .NET, która generuje pliki Excel, raporty, eksporty, pulpity nawigacyjne i chcesz, aby zatrzymanie okien było stosowane automatycznie bez potrzeby ręcznego ustawiania przez użytkowników, IronXL sprawia, że jest to proste.

IronXL to biblioteka C# excela, która pozwala na tworzenie, odczytywanie i modyfikowanie plików Excel bez potrzeby instalowania Microsoft Office na serwerze. Ustawienia zamarzania okien są stosowane na poziomie arkusza roboczego, pozwalając łatwo udostępniać arkusze z funkcjami zamarzania, takimi jak 'Zatrzymaj górny wiersz' czy 'Zatrzymaj okna', które są już ustawione.

Przykład: Zatrzymaj górny wiersz w wyeksportowanym raporcie

using IronXL;
// Load or create a workbook
WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
WorkSheet sheet = workbook.DefaultWorkSheet;
// Add header row
sheet["A1"].Value = "Order ID";
sheet["B1"].Value = "Customer";
sheet["C1"].Value = "Amount";
sheet["D1"].Value = "Date";
// Populate data rows
for (int i = 2; i < = 100; i++)
{
    sheet[$"A{i}"].Value = i - 1;
    sheet[$"B{i}"].Value = $"Customer {i - 1}";
    sheet[$"C{i}"].Value = (i * 15.50).ToString("C");
}
// Freeze the top row so headers stay visible when scrolling
sheet.CreateFreezePane(0, 1); // column split = 0, row split = 1
// Save the file
workbook.SaveAs("OrderReport.xlsx");
using IronXL;
// Load or create a workbook
WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
WorkSheet sheet = workbook.DefaultWorkSheet;
// Add header row
sheet["A1"].Value = "Order ID";
sheet["B1"].Value = "Customer";
sheet["C1"].Value = "Amount";
sheet["D1"].Value = "Date";
// Populate data rows
for (int i = 2; i < = 100; i++)
{
    sheet[$"A{i}"].Value = i - 1;
    sheet[$"B{i}"].Value = $"Customer {i - 1}";
    sheet[$"C{i}"].Value = (i * 15.50).ToString("C");
}
// Freeze the top row so headers stay visible when scrolling
sheet.CreateFreezePane(0, 1); // column split = 0, row split = 1
// Save the file
workbook.SaveAs("OrderReport.xlsx");
Imports IronXL

' Load or create a workbook
Dim workbook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)
Dim sheet As WorkSheet = workbook.DefaultWorkSheet

' Add header row
sheet("A1").Value = "Order ID"
sheet("B1").Value = "Customer"
sheet("C1").Value = "Amount"
sheet("D1").Value = "Date"

' Populate data rows
For i As Integer = 2 To 100
    sheet($"A{i}").Value = i - 1
    sheet($"B{i}").Value = $"Customer {i - 1}"
    sheet($"C{i}").Value = (i * 15.5).ToString("C")
Next

' Freeze the top row so headers stay visible when scrolling
sheet.CreateFreezePane(0, 1) ' column split = 0, row split = 1

' Save the file
workbook.SaveAs("OrderReport.xlsx")
$vbLabelText   $csharpLabel

Metoda CreateFreezePane(colSplit, rowSplit) przyjmuje dwa parametry: liczbę kolumn do zamrożenia z lewej i liczbę wierszy do zamrożenia z góry. Aby zamrozić tylko wiersz nagłówka, przekaż (0, 1). Aby zamrozić zarówno wiersz nagłówka, jak i pierwszą kolumnę, przekaż (1, 1).

Otwierane pliki w Excelu z już zastosowanym zamarznięciem, użytkownicy nie muszą go ustawiać sami, co jest szczególnie pomocne przy udostępnianiu raportów nietechnicznym odbiorcom.

Chcesz zgłębić dalej IronXL? Znajdziesz pełną dokumentację i darmową wersję próbną na stronie IronXL. Pełną dokumentację i darmową wersję próbną znajdziesz na stronie IronXL.

Na stronie IronXL znajdziesz zasoby, gdzie możesz zadać pytania oraz dzielić się swoimi rozwiązaniami z inną społecznością deweloperów. Zachęcamy również do przyłączenia się do społeczności deweloperów Excela, aby nawiązać kontakt z innymi, dzielić się wskazówkami i uzyskać wsparcie dla swoich projektów.

Podsumowanie: Którą metodę powinieneś użyć?

|Sytuacja|Najlepsza metoda| |---|---| |Zamrożenie wiersza 1 (standardowe nagłówki)|Metoda 1 — Zatrzymaj górny wiersz poprzez wstążkę| |Zamrożenie wierszy 1–3 lub dowolny nagłówek wielowierszowy|Metoda 2 — Kliknij wiersz 4, a następnie Zatrzymaj okna| |Trzymaj ręce na klawiaturze| Method 3 — Alt → W → F → R | |Zamrożenie wiersza I kolumny razem|Metoda 4 — Kliknij komórkę poniżej+prawo, a następnie Zatrzymaj okna| |Zastosuj zamrożenie automatycznie w dystrybuowanym skoroszycie|Metoda 5 — Makro VBA| |Budowanie aplikacji .NET eksportującej pliki Excel|IronXL CreateFreezePane()|

Zatrzymanie okien to jedna z tych funkcji, które wydają się niewidoczne, dopóki nie zaczniesz ich używać, a gdy już to zrobisz, ciężko wrócić do przewijania na ślepo. Metoda wstążki (Metoda 1) pokrywa większość codziennych sytuacji, a Metoda 2 radzi sobie z bardziej skomplikowanymi. Wszystko inne w tym przewodniku jest dla przypadków skrajnych i zaawansowanych użytkowników.

Jeśli masz pytanie, którą metodę użyć, rozważ wskazówki zawarte w tym przewodniku. Przemyślane podejście do zamrażania okien może pomóc uniknąć powszechnych pułapek. Wskazówka: Zamrożenie zbyt wielu wierszy może ograniczyć widoczny obszar, z którym masz do czynienia, szczególnie na mniejszych ekranach.

Curtis Chau
Autor tekstów technicznych

Curtis Chau posiada tytuł licencjata z informatyki (Uniwersytet Carleton) i specjalizuje się w front-endowym rozwoju, z ekspertką w Node.js, TypeScript, JavaScript i React. Pasjonuje się tworzeniem intuicyjnych i estetycznie przyjemnych interfejsów użytkownika, Curtis cieszy się pracą z nowoczesnymi frameworkami i tworzeniem dobrze zorganizowanych, atrakcyjnych wizualnie podrę...

Czytaj więcej

Zespół wsparcia Iron

Jesteśmy online 24 godziny, 5 dni w tygodniu.
Czat
E-mail
Zadzwoń do mnie