Перейти до основного матеріалу

Як помістити значення комірки у верхній / нижній колонтитул в Excel?

Ми можемо легко вставити верхній або нижній колонтитул, що містить шлях до файлу, ім’я файлу, поточну дату або іншу інформацію за допомогою функції Excel, але, іноді, ми хочемо використовувати значення комірки як верхній або нижній колонтитул в Excel. Як ми можемо помістити вміст комірки у верхній або нижній колонтитул книги?

Помістіть значення комірки у верхній або нижній колонтитул аркуша з кодом VBA

Помістіть значення комірки у верхній або нижній колонтитул усіх аркушів із кодом VBA

Вставте інформацію про файл у верхній/нижній колонтитул за допомогою Kutools для Excel гарна ідея3


Якщо ви хочете розмістити вміст комірки у верхньому або нижньому колонтитулі поточного робочого аркуша, вам може допомогти такий код VBA. Будь ласка, виконайте такі дії:

1. Активуйте робочий аркуш, до якого потрібно вставити пастух або нижній колонтитул зі значенням комірки, а потім натисніть і утримуйте ALT + F11 і відкриває Вікно Microsoft Visual Basic для програм.

2Натисніть Insert > Модуліта вставте наступний код у вікно модуля.

Код VBA: помістіть вказане значення комірки в заголовок робочого аркуша

Sub HeaderFrom()
'Update 20140318
Dim WorkRng As Range
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection.Range("A1")
Set WorkRng = Application.InputBox("Range (single cell)", xTitleId, WorkRng.Address, Type:=8)
Application.ActiveSheet.PageSetup.LeftHeader = WorkRng.Range("A1").Value
End Sub

3. Потім натисніть F5 клавіші для запуску цього коду, вискакує діалогове вікно, що нагадує вам про вибір комірки, для якої ви хочете розмістити її вміст у заголовку.doc-insert-cell-value-to-header1

4. А потім клацніть OK, це вказане значення комірки було вставлено в поточний лівий заголовок робочого аркуша. Ви можете переглянути заголовок, натиснувши філе > друк. Дивіться знімок екрана:doc-insert-cell-value-to-header1

Примітки:

1. Якщо ви хочете використовувати вміст комірки як нижній колонтитул активного робочого аркуша, ви можете застосувати такий код:

Код VBA: помістіть вказане значення комірки в нижній колонтитул робочого аркуша

Sub FooterFrom()
'Update 20140318
Dim WorkRng As Range
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection.Range("A1")
Set WorkRng = Application.InputBox("Range (single cell)", xTitleId, WorkRng.Address, Type:=8)
Application.ActiveSheet.PageSetup.LeftFooter = WorkRng.Range("A1").Value
End Sub

2. Ви також можете застосувати наведені вище коди для вставки значення комірки до правого верхнього / нижнього колонтитула або центрального верхнього / нижнього колонтитула, просто замініть Лівий заголовок / Лівий нижній колонтитул з Правий заголовок / Правий нижній колонтитул or CenterHeader / Центральний нижній колонтитул в кодах.


Іноді вам потрібно вставити верхній або нижній колонтитул із вмістом вибраної комірки на всі аркуші вашої книги, що відкривається, із зазначеним вище кодом, вам потрібно повторювати їх раз за разом. У цьому випадку наступний код VBA може одночасно додати вміст комірки до пасти або колонтитулу всієї книги.

1. Активуйте свою книгу, до якої потрібно вставити пастир або колонтитул зі значенням комірки, а потім утримуйте клавішу ALT + F11 і відкриває Вікно Microsoft Visual Basic для програм.

2. Клацання Insert > Модуліта вставте наступний код у Вікно модуля.

Код VBA: помістіть вказане значення комірки в нижній колонтитул усіх аркушів

Sub AddFooterToAll()
'Update 20140318
Dim WorkRng As Range
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection.Range("A1")
Set WorkRng = Application.InputBox("Range (single cell)", xTitleId, WorkRng.Address, Type:=8)
For Each ws In Application.ActiveWorkbook.Worksheets
    ws.PageSetup.LeftFooter = WorkRng.Range("A1").Value
Next
End Sub

3. Потім натисніть F5 клавіші для виконання цього коду, вискакує діалогове вікно, що нагадує вам про вибір комірки, для якої потрібно розмістити її вміст у нижньому колонтитулі всієї книги.

doc-insert-cell-value-to-header1

4. А потім клацніть OK, це вибране значення комірки було додано до всіх нижнього колонтитула робочого аркуша. Ви можете переглянути нижній колонтитул, клацнувши філе > друк. Дивіться знімок екрана:

doc-insert-cell-value-to-header1

Примітки:

1. Якщо ви хочете використовувати вміст комірки як заголовок усієї книги, ви можете застосувати такий код:

Код VBA: помістіть вказане значення комірки в заголовок усіх аркушів

Sub AddHeaderToAll()
'Update 20140318
Dim WorkRng As Range
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection.Range("A1")
Set WorkRng = Application.InputBox("Range (single cell)", xTitleId, WorkRng.Address, Type:=8)
For Each ws In Application.ActiveWorkbook.Worksheets
    ws.PageSetup.LeftHeader = WorkRng.Range("A1").Value
Next
End Sub

2. Замінник RightHeader / Footer or CenterHeader / Footer та цінності LeftHeader / Footer у вищевказаних кодах, якщо ви хочете, щоб ваш верхній або нижній колонтитул розміщувався інакше.


Якщо ви хочете вставити інформацію про файл у верхній або нижній колонтитул, таку як назва аркуша / книги, шлях до книги тощо, ви можете використовувати Kutools для ExcelАвтора Вставте інформацію про робочу книгу утиліту, якщо ви встановили Kutools для Excel.

Kutools для Excel, з більш ніж 300 зручні функції, полегшує вам роботу. 

після безкоштовна установка Kutools для Excel, виконайте наведені нижче дії.

1. клацання Kutools Plus > робочий зошит > Вставте інформацію про робочу книгу. Дивіться знімок екрана:
документ 1

2 В Вставте інформацію про робочу книгу діалогове вікно, перевірте інформацію, яку потрібно вставити в Інформація розділ, і перевірте Header or Нижній колонтитул як тобі до вподоби.

Порада: Ви можете вставити інформацію в три місця верхнього або нижнього колонтитула: в центрі, ліворуч або праворуч.
doc вставити шлях до книги 1

3. клацання Ok. Тоді можна перейти до вид > макет сторінки щоб переглянути заголовок.
документ 3

За допомогою Вставити інформацію про робочу книгу ви також можете вставити інформацію про файл у комірку або діапазон комірок. Клацніть тут, щоб дізнатись більше про цю утиліту.



Порада.Якщо ви хочете швидко розділити робочу книгу на кілька робочих книг/pdf-файлів або файлів CSV окремо, спробуйте скористатися Kutools для Excel Роздільна робоча книга як показано на наступному скріншоті. Повна функція без обмежень за 30 днів, будь ласка, завантажте та отримайте безкоштовну пробну версію зараз.

doc спліт книги

Статті по темі:

Як вставити ім'я файлу або шлях до комірки / верхнього або нижнього колонтитула в Excel?

Як вставити та видалити верхній, нижній та нижній колонтитули у програмі Excel?

Найкращі інструменти продуктивності офісу

🤖 Kutools AI Aide: Революціонізуйте аналіз даних на основі: Інтелектуальне виконання   |  Згенерувати код  |  Створення спеціальних формул  |  Аналізуйте дані та створюйте діаграми  |  Викликати функції Kutools...
Популярні функції: Знайдіть, виділіть або визначте дублікати   |  Видалити порожні рядки   |  Об’єднайте стовпці або клітинки без втрати даних   |   Раунд без Формули ...
Супер пошук: VLookup за кількома критеріями    Багатозначний VLookup  |   VLookup на кількох аркушах   |   Нечіткий пошук ....
Розширений розкривний список: Швидке створення випадаючого списку   |  Залежний спадний список   |  Виберіть розкривний список, що вибирається ....
Менеджер колонок: Додайте конкретну кількість стовпців  |  Перемістити стовпці  |  Перемкнути статус видимості прихованих стовпців  |  Порівняйте діапазони та стовпці ...
Особливості: Фокус сітки   |  Перегляд дизайну   |   Велика панель формул    Диспетчер робочих книг і аркушів   |  Бібліотека ресурсів (автотекст)   |  Вибір дати   |  Об’єднайте робочі аркуші   |  Шифрування/розшифрування клітинок    Надсилайте листи за списком   |  Супер фільтр   |   Спеціальний фільтр (фільтр жирний/курсив/закреслений...) ...
Топ-15 наборів інструментів12 текст Tools (додати текст, Видалити символи, ...)   |   50 + Графік типи (діаграма Ганта, ...)   |   40+ Практичний Формули (Розрахуйте вік на основі дня народження, ...)   |   19 вставка Tools (Вставте QR-код, Вставити зображення зі шляху, ...)   |   12 Перетворення Tools (Числа до слів, Валютна конверсія, ...)   |   7 Злиття та розділення Tools (Розширені комбіновані ряди, Розділені клітини, ...)   |   ... і більше

Покращуйте свої навички Excel за допомогою Kutools для Excel і відчуйте ефективність, як ніколи раніше. Kutools для Excel пропонує понад 300 додаткових функцій для підвищення продуктивності та економії часу.  Натисніть тут, щоб отримати функцію, яка вам найбільше потрібна...

Опис


Вкладка Office Передає інтерфейс із вкладками в Office і значно полегшує вашу роботу

  • Увімкніть редагування та читання на вкладках у Word, Excel, PowerPoint, Publisher, Access, Visio та Project.
  • Відкривайте та створюйте кілька документів на нових вкладках того самого вікна, а не в нових вікнах.
  • Збільшує вашу продуктивність на 50% та зменшує сотні клацань миші для вас щодня!
Comments (9)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
This doesn't appear to make a dynamic link, i.e., the value entered into the header doesn't change when the value of the cell does. So what is the purpose of the VBA code, when a copy/paste will do the same?
This comment was minimized by the moderator on the site
Hello, Neil,
If you want to link the cell value to the header or footer dynamically, please apply the following VBA code:

Note: You should insert the code into the sheet code not the normal Module.
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim WorkRng As Range
Dim xStR As String
On Error Resume Next
xStR = "A1" '
Set WorkRng = Intersect(Application.ActiveSheet.Range("A1"), Target)
If WorkRng Is Nothing Then Exit Sub
Application.ActiveSheet.PageSetup.RightHeader = WorkRng.Range("A1").Value
End Sub


Please have a try, hope it can help you
This comment was minimized by the moderator on the site
maksudnya bagaimana?
This comment was minimized by the moderator on the site
Hi,

This appears to only work once.
What if the value of the cell changes?
Is there a way to link the cell so the header changes when the cell value changes?

I have a workbook where I have three sheets.

Sheet 1 labeled "Deletion Sheet" - Sheet we send to the warehouse with info what to palatalize for the order
Sheet 2 labeled "OA" - My order acknowledgement to the customer which pulls most of the data from the first sheet including the Order number which I need to have in my header. So I am trying to link the Header to the cell in this page with the order number (F5) which gets it's value from (C7) in the first work sheet ("Deletion Sheet")
Sheet 3 labeled "Invoice - Invoice which also pulls most of the same information from the first sheet which would also need the header to include the value (F5) of this sheet taken from (C7) in "Deletion Sheet"
This comment was minimized by the moderator on the site
When using your "VBA code: put a specified cell value in header of all worksheets", I would like the value placed to be formatted: Tahoma, bold, in font size 12.
How can this be added to your code?
This comment was minimized by the moderator on the site
Hi There, Is there a way that you can add a cell value which takes account of applied filters? For example... A1 = Monday A2 = Tuesday A3 = Wednesday. Using the VBA code to display cell A1 will work initially, but once I apply a filter on days of the week, the "top" cell value is no longer A1. Is there a way to pick up the variable? Many thanks,
This comment was minimized by the moderator on the site
I want to insert four cells in header.This VB is only for one cell. How can I do it. Thanks
This comment was minimized by the moderator on the site
You can try Concatenating the value of rht four cells into a single cell and then use the single cell as the header.
This comment was minimized by the moderator on the site
I needed to insert an active payroll date range into multiple sheets. The user opens the Payroll Date sheet, enters the date range and before she prints it updates all the sheets in the workbook. Here is how I am able to insert multiple cells into the range with a bit less code 2010 compatible: Private Sub Workbook_BeforePrint(Cancel As Boolean) Dim WorkRng As Range On Error Resume Next For Each ws In Application.ActiveWorkbook.Worksheets ws.PageSetup.RightHeader = Range("'Payroll Date'!A1").Value & vbCr & Range("'Payroll Date'!A2").Value Next End Sub
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations