Przejdź do głównej zawartości

Jak wstawić numer strony do komórki / nagłówka / stopki w programie Excel?

Podczas drukowania pliku Excel może być konieczne wstawienie numerów stron na stronach, aby wydrukowany plik był schludny i czytelny. W tym artykule przedstawię kilka szybkich sztuczek, aby wstawić numery stron do komórki, nagłówka lub stopki.

Wstaw numer strony do nagłówka / stopki w jednym arkuszu

Wstaw numer strony do nagłówka / stopki w wielu arkuszach

Wstaw numer strony do komórki z kodem VBA

Usuń wszystkie numery stron jednocześnie w programie Excel


strzałka niebieski prawy bąbelek Wstaw numer strony do nagłówka / stopki w jednym arkuszu

Zwykle możemy szybko wstawić numery stron do nagłówka lub stopki, używając rozszerzenia Nagłówek stopka funkcji, wykonaj następujące czynności:

1. Przejdź do arkusza roboczego, w którym chcesz wstawić numery stron do nagłówka lub stopki.

2. Następnie kliknij wstawka > Nagłówek stopka, a twój arkusz będzie w formacie Układ strony zobacz, zobacz zrzut ekranu:

doc wstaw numery stron 1

3. Kliknij nagłówek lub stopkę, w której chcesz wstawić numer strony, a następnie a Wnętrze karta z Narzędzia nagłówków i stopek jest wyświetlany na Wstążce, a następnie kliknij Wnętrze > Numer stronyzobacz zrzut ekranu:

doc wstaw numery stron 2

4. Możesz zobaczyć symbol zastępczy &[Strona] pojawi się w wybranej sekcji, a następnie kliknij w dowolnym miejscu poza obszarem nagłówka lub stopki, aby wyświetlić numery stron. Zobacz zrzut ekranu:

doc wstaw numery stron 3

5. Teraz możesz przywrócić normalny widok, klikając Zobacz i wysłuchaj > Normalna, a po wydrukowaniu tego arkusza zobaczysz numery stron, które zostały wstawione do wybranego nagłówka lub stopki.

Note: Jeśli chcesz, aby numery stron były wyświetlane w formacie 1 z 15, 2 z 15, wystarczy wpisać to bezpośrednio & [Strona] z & [Strony] w polu nagłówka lub stopki, zobacz zrzut ekranu:

doc wstaw numery stron 4


strzałka niebieski prawy bąbelek Wstaw numer strony do nagłówka / stopki w wielu arkuszach

Powyższa metoda może pomóc ci wstawić numery stron do jednego arkusza roboczego, jeśli chcesz wstawić numery stron do wszystkich arkuszy roboczych skoroszytu, aby wszystkie strony były numerowane w kolejności sekwencyjnej, wykonaj następujące czynności:

1. Wybierz wszystkie karty arkuszy, a następnie przejdź do Układ strony kartę i kliknij Przycisk uruchamiania okna dialogowego ikona w Ustawienia strony grupa, patrz zrzut ekranu:

doc wstaw numery stron 5

2, w Ustawienia strony kliknij Nagłówek stopka kartę, a następnie kliknij Nagłówek niestandardowy or Stopka niestandardowa aby przejść do ustawienia żądanego nagłówka lub stopki, zobacz zrzut ekranu:

doc wstaw numery stron 6

3. I w Nagłówek or Footer W oknie dialogowym określ lokalizację, w której zostaną wstawione numery stron, klikając wewnątrz Lewa sekcja:, Sekcja środkowa:lub Prawa sekcja: w razie potrzeby, a następnie kliknij Wstaw numer strony ikona i symbol zastępczy &[Strona] pojawia się. Zobacz zrzut ekranu:

doc wstaw numery stron 7

Uwaga: Wprowadź to & [Strona] z & [Strony] w polu nagłówka lub stopki, jeśli chcesz, aby numery stron wyświetlane jako 1 z 45, 2 z 45…

4. Następnie kliknij OK > OK aby zamknąć okna dialogowe, podczas drukowania tego skoroszytu w podglądzie wydruku można zobaczyć, że wszystkie numery stron są wstawiane do nagłówka lub stopki w kolejności sekwencyjnej.


strzałka niebieski prawy bąbelek Wstaw numer strony do komórki z kodem VBA

Wstawienie numerów stron do nagłówka lub stopki jest łatwe, ale jeśli chcesz wstawić numery stron do komórki arkusza, nie ma bezpośredniego sposobu, aby to zrobić. Poniższy kod VBA może pomóc w rozwiązaniu tego problemu.

1. Kliknij komórkę, w której chcesz wyświetlić numer strony tej komórki.

2. Przytrzymaj ALT + F11 klucze i otwiera plik Microsoft Visual Basic for Applications okno.

3. Kliknij wstawka > Modułi wklej następujący kod w Moduł Okno.

Kod VBA: wstaw bieżący numer strony do komórki:

Sub pagenumber()
'updateby Extendoffice 20160506
    Dim xVPC As Integer
    Dim xHPC As Integer
    Dim xVPB As VPageBreak
    Dim xHPB As HPageBreak
    Dim xNumPage As Integer
    xHPC = 1
    xVPC = 1
    If ActiveSheet.PageSetup.Order = xlDownThenOver Then
        xHPC = ActiveSheet.HPageBreaks.Count + 1
    Else
        xVPC = ActiveSheet.VPageBreaks.Count + 1
    End If
    xNumPage = 1
    For Each xVPB In ActiveSheet.VPageBreaks
        If xVPB.Location.Column > ActiveCell.Column Then Exit For
        xNumPage = xNumPage + xHPC
    Next
    For Each xHPB In ActiveSheet.HPageBreaks
        If xHPB.Location.Row > ActiveCell.Row Then Exit For
        xNumPage = xNumPage + xVPC
    Next
    ActiveCell = "Page " & xNumPage & " of " & Application.ExecuteExcel4Macro("GET.DOCUMENT(50)")
End Sub

4. Następnie naciśnij F5 klucz do uruchomienia tego kodu, a numer strony tej komórki jest wyświetlany w wybranej komórce, patrz zrzut ekranu:

doc wstaw numery stron 8


strzałka niebieski prawy bąbelek Usuń wszystkie numery stron jednocześnie w programie Excel

Aby usunąć wszystkie numery stron, możesz wykonać następujące czynności:

1. Wybierz wszystkie karty arkuszy i przejdź do Układ strony na wstążce, a następnie kliknij Przycisk uruchamiania okna dialogowego ikona w Ustawienia strony grupa, patrz zrzut ekranu:

doc wstaw numery stron 9

2, w Ustawienia strony okno dialogowe, kliknij Nagłówek stopka kartę, a następnie wybierz (None) z Nagłówek or Footer rozwijana lista, zobacz zrzut ekranu:

doc wstaw numery stron 10

3. Następnie kliknij OK przycisk, wszystkie numery stron są usuwane ze skoroszytu jednocześnie.

Najlepsze narzędzia biurowe

🤖 Pomocnik AI Kutools: Zrewolucjonizuj analizę danych w oparciu o: Inteligentne wykonanie   |  Wygeneruj kod  |  Twórz niestandardowe formuły  |  Analizuj dane i generuj wykresy  |  Wywołaj funkcje Kutools...
Popularne funkcje: Znajdź, wyróżnij lub zidentyfikuj duplikaty   |  Usuń puste wiersze   |  Łącz kolumny lub komórki bez utraty danych   |   Okrągły bez wzoru ...
Super wyszukiwanie: Wiele kryteriów VLookup    Wiele wartości VLookup  |   Przeglądanie pionowe na wielu arkuszach   |   Wyszukiwanie rozmyte ....
Zaawansowana lista rozwijana: Szybko twórz listę rozwijaną   |  Zależna lista rozwijana   |  Lista rozwijana wielokrotnego wyboru ....
Menedżer kolumn: Dodaj określoną liczbę kolumn  |  Przesuń kolumny  |  Przełącz stan widoczności ukrytych kolumn  |  Porównaj zakresy i kolumny ...
Polecane funkcje: Fokus siatki   |  Widok projektu   |   Duży pasek formuły    Menedżer skoroszytów i arkuszy   |  Biblioteka zasobów (Automatyczny tekst)   |  Selektor dat   |  Połącz arkusze   |  Szyfruj/odszyfruj komórki    Wysyłaj e-maile według listy   |  Super filtr   |   Specjalny filtr (filtruj pogrubienie/kursywa/przekreślenie...) ...
15 najlepszych zestawów narzędzi12 Tekst Tools (Dodaj tekst, Usuń znaki, ...)   |   50 + Wykres rodzaje (Wykres Gantta, ...)   |   40+ Praktyczne Wzory (Oblicz wiek na podstawie urodzin, ...)   |   19 Wprowadzenie Tools (Wstaw kod QR, Wstaw obraz ze ścieżki, ...)   |   12 Konwersja Tools (Liczby na słowa, Przeliczanie walut, ...)   |   7 Połącz i podziel Tools (Zaawansowane wiersze łączenia, Podział komórki, ...)   |   ... i więcej

Zwiększ swoje umiejętności Excela dzięki Kutools for Excel i doświadcz wydajności jak nigdy dotąd. Kutools dla programu Excel oferuje ponad 300 zaawansowanych funkcji zwiększających produktywność i oszczędzających czas.  Kliknij tutaj, aby uzyskać funkcję, której najbardziej potrzebujesz...

Opis


Karta Office wprowadza interfejs z zakładkami do pakietu Office i znacznie ułatwia pracę

  • Włącz edycję i czytanie na kartach w programach Word, Excel, PowerPoint, Publisher, Access, Visio i Project.
  • Otwieraj i twórz wiele dokumentów w nowych kartach tego samego okna, a nie w nowych oknach.
  • Zwiększa produktywność o 50% i redukuje setki kliknięć myszką każdego dnia!

 

Comments (8)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Hay forma de convertir esta sub en una función?
This comment was minimized by the moderator on the site
Hola,el codigo si me funciono, sin embargo al momento de imprimir, siempre me sale 1 de 5 y es que mi encabezado lo tengo como área de impresión en todas mis paginas, ¿hay alguna forma de lograr que al momento de imprimir, se pueda cambiar la pagina, en la misma pestaña?
This comment was minimized by the moderator on the site
May I know how I should modify above VBA that allows me to execute this to range of cells on a workbook and with 1 short cut key to apply all selected cells?
This comment was minimized by the moderator on the site
May I know if I have range of cells that I want to put in page numbers, what should I change? The current VBA only allows me to change one by one.
This comment was minimized by the moderator on the site
terima kasih, kawan
This comment was minimized by the moderator on the site
Hola, hay un error en la formula porque cuando ejecuto (F5) el primer valor numérico de "Pagina XX de XX" no cambia. Solo hace el conteo de páginas el segundo valor. Podrian revisar... Gracias
This comment was minimized by the moderator on the site
I tried the VBA macro, but I'm getting a subscript out of range error... Did I do something wrong?
This comment was minimized by the moderator on the site
Hello I used the Insert page number into cell with VBA code above and it works a charm. My sheet could be either 2 pages long (2 down and 1 across), 4 pages long (2 down and 2 across) or 6 pages long (2 down and 3 across). I have inserted the code in each cell of the 6 that require page number to be printed (by selecting the cells each in turn and running the VBA), cell addresses are H1, H35, T1, T35, AF1, AF35. Now I would like to add a button to refresh these page numbers without affecting whichever cell may be active when the relevant user may choose to run it, currently I have to select each cell in turn again and run the VBA :( Assistance would be hugely appreciated! Antoinette
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations