Excel에서 셀 값을 머리글/바닥글에 넣는 방법은 무엇입니까?
Microsoft Excel에서는 파일 경로, 파일 이름, 현재 날짜 또는 기타 내장 세부 정보를 머리글이나 바닥글에 삽입하는 것이 기본 제공되는 Excel 기능을 사용하면 간단합니다. 그러나 특정 셀의 실제 내용을 머리글이나 바닥글로 사용해야 하는 시나리오가 있습니다. 이 기능은 Excel의 표준 인터페이스에서 직접 제공되지 않으므로 다음과 같은 문제가 생깁니다: 워크시트의 머리글이나 바닥글에 셀 값을 어떻게 삽입할 수 있습니까? 많은 사용자들이 보고서, 양식 또는 데이터 내보내기를 준비할 때 이러한 요구사항을 만나게 됩니다. 여기에는 클라이언트 이름이나 사용자 정의 날짜와 같은 동적 정보가 인쇄 머리글이나 바닥글에 반영되어야 하며, 각 인쇄물이 시트 자체에서 가장 최신의 맥락을 포함하도록 해야 합니다. 아래의 솔루션은 VBA 및 타사 접근 방식 모두를 보여주며, 각 방법이 언제 적합한지를 논의합니다.
VBA 코드를 사용하여 워크시트의 머리글 또는 바닥글에 셀 값 넣기
VBA 코드를 사용하여 모든 워크시트의 머리글 또는 바닥글에 셀 값 넣기
Kutools for Excel로 머리글/바닥글에 파일 정보 삽입하기
머리글 또는 바닥글 대화 상자에 셀 내용을 수동으로 복사하기
VBA 코드를 사용하여 워크시트의 머리글 또는 바닥글에 셀 값 넣기
현재 워크시트의 머리글이나 바닥글에 특정 셀의 내용을 표시하려는 경우, 이것은 Excel의 표준 머리글/바닥글 인터페이스를 통해 불가능합니다. 그러나 간단한 VBA 매크로를 사용하여 이를 달성할 수 있습니다.
먼저, 매크로는 객체를 수정하며 실행 취소할 수 없으므로 어떤 VBA 코드를 실행하기 전에 통합 문서를 저장했는지 확인하십시오. 또한 Excel 설정에서 매크로 실행이 허용되어 있는지 확인하십시오.
1. 셀 값을 머리글이나 바닥글에 삽입하려는 워크시트를 활성화합니다. ALT + F11을 눌러 Microsoft Visual Basic for Applications 창을 엽니다.
2. 삽입 > 모듈을 클릭하고 새 모듈 창에 다음 코드를 붙여넣습니다.
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 (또는 실행 버튼을 클릭)하여 이 매크로를 실행합니다. 대화상자가 나타나 사용자가 머리글에 사용할 셀을 선택하도록 요청합니다.
4셀을 선택하고 확인을 클릭하면 선택한 셀의 값이 활성 워크시트의 왼쪽 머리글에 삽입됩니다. 머리글을 보려면 다음으로 이동하세요: 파일 > 인쇄 (또는 사용하세요 페이지 레이아웃 보기). 아래 예제 참조:
참고:
- 머리글 대신 바닥글에 셀의 내용을 표시하려면 다음 코드를 사용하십시오. 작업 단계는 동일하며, 이 코드를 모듈에 붙여넣고 실행하기만 하면 됩니다.
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
- 위치를 변경하려면 필요에 따라 코드에서 LeftHeader 또는 LeftFooter를 CenterHeader, RightHeader, CenterFooter 또는 RightFooter로 변경하십시오. 예를 들어 가운데 머리글에 값을 삽입하려면
LeftHeader
를CenterHeader
로 변경합니다. - 스크립트를 실행하기 전에 항상 셀 참조가 유효한지 확인하십시오. 비어있는 셀을 참조하려고 시도하면 머리글/바닥글이 비어있게 됩니다.
- 매크로를 실행한 후 소스 셀을 수정하면 머리글/바닥글은 자동으로 업데이트되지 않습니다; 표시되는 정보를 업데이트하려면 매크로를 다시 실행해야 합니다.
- 이 VBA 방법은 자주 업데이트하지 않거나, 프린트 아웃마다 동적인 내용을 포함하는 템플릿 작업을 자동화하려는 경우에 권장됩니다.
- "매크로가 비활성화되었습니다"라는 경고가 나타나면 파일 > 옵션 > 신뢰 센터에서 매크로 설정이 활성화되어 있는지 확인하십시오.
VBA 코드를 사용하여 모든 워크시트의 머리글 또는 바닥글에 셀 값 넣기
워크북의 모든 시트에서 특정 셀의 값을 머리글이나 바닥글로 적용해야 하는 경우, 각 워크시트별로 이전 코드를 개별적으로 실행하는 것은 시간이 많이 걸릴 것입니다. 이런 경우, 선택한 셀의 내용을 한 번의 작업으로 워크북의 모든 워크시트의 머리글 또는 바닥글에 삽입하는 또 다른 VBA 매크로를 사용할 수 있습니다. 이는 일관된 머리글/바닥글 정보를 갖춘 보고서를 배포할 때 일반적입니다.
1. 변경을 적용하려는 통합 문서를 열고 ALT + F11을 눌러 Visual Basic for Applications 창을 시작합니다.
2. VBA 에디터에서 삽입 > 모듈을 클릭하고 다음 매크로를 모듈 창에 복사하여 붙여넣습니다.
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를 누릅니다. 대화상자가 나타나 각 워크시트의 바닥글에 나타날 대상 셀을 선택할 수 있게 해줍니다.
4셀을 선택하고 확인을 클릭하면, 이 셀 값은 워크북의 모든 워크시트의 왼쪽 바닥글에 삽입됩니다. 바닥글 할당을 확인하려면 다음으로 이동하세요: 파일 > 인쇄.
참고:
- 모든 워크시트의 머리글에 셀 값을 사용하려면 다음 코드를 대신 적용하십시오. 코드 입력 및 실행 과정은 동일합니다:
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
- 머리글/바닥글의 오른쪽이나 가운데 위치에 값을 삽입하려면 스크립트에서 LeftHeader/LeftFooter를 CenterHeader/CenterFooter 또는 RightHeader/RightFooter로 교체하십시오.
- VBA 매크로를 사용하여 변경된 사항에는 실행 취소가 적용되지 않음을 알아두세요. 결과가 예상대로 나오지 않을 경우, 미리 문서를 저장하여 데이터 손실을 방지하세요.
- 이 접근법은 모든 시트가 공통된 머리글/바닥글 요구사항을 공유하는 워크북에 가장 적합합니다. 각 시트가 다른 내용을 필요로 하는 경우, 각 시트에 대해 단일 시트 매크로를 별도로 실행하는 것을 고려하세요.
- 머리글/바닥글이 예상대로 업데이트되지 않는 경우, 보호된 시트 또는 통합 문서 보호가 활성화되어 있지 않은지 확인하십시오.
Kutools for Excel로 머리글/바닥글에 파일 정보 삽입하기
워크시트 이름, 통합 문서 이름 또는 파일 경로와 같은 파일 관련 정보를 머리글 또는 바닥글에 빠르고 유연하게 삽입하려는 경우 Kutools for Excel은 Insert Workbook Information이라는 전용 유틸리티를 제공합니다. 이 도구는 코드 없는 솔루션을 선호하거나, 일괄 처리가 필요하거나, 수작업 입력이나 오류 위험 없이 여러 내장 문서 속성을 삽입하려는 경우 특히 적합합니다. Kutools는 사용자가 VBA와 상호 작용하지 않거나, 정기적으로 워크북 메타데이터에 기반하여 머리글/바닥글을 업데이트해야 하는 경우에 유용합니다.
Kutools for Excel 설치 후, 다음 단계를 따르세요:
1. Kutools Plus 탭으로 이동한 다음, Workbook > Insert Workbook Information.
2. Insert Workbook Information 대화 상자에서 정보 섹션 아래에서 삽입하려는 특정 정보 (예: 통합 문서 경로, 파일 이름, 워크시트 이름 등)를 선택합니다. 그런 다음 Header 또는 Footer를 선택하여 머리글 또는 바닥글에 삽입할지 지정합니다.
팁: 머리글 또는 바닥글 내의 위치를 중앙, 왼쪽 또는 오른쪽으로 선택할 수 있습니다. 이는 파일 경로를 왼쪽에 두고 시트 이름을 중앙에 배치하는 것과 같은 구조화된 레이아웃에 유용합니다.
3. 확인 을 클릭하여 설정을 적용합니다. 결과를 검토하려면 다음으로 이동하세요: 보기 > 페이지 레이아웃 또는 사용하세요 파일 > 인쇄 미리 보기.
Insert Workbook Information 기능을 사용하면 이러한 정보를 셀 또는 셀 범위에 직접 삽입할 수도 있습니다. 이는 이러한 세부 정보를 수식, 표시 또는 추가 자동화 작업에 사용할 수 있도록 합니다. 이 유틸리티에 대해 자세히 알아보려면 여기를 클릭하세요.
이 방법은 매크로나 수식과 상호 작용하지 않고 문서 속성에 쉽게 접근하고자 하는 사용자에게 특히 유용합니다. 수동 편집에 비해 Kutools는 일관성을 보장하고, 특히 문서 참조를 정기적으로 업데이트해야 하는 경우 상당한 시간을 절약합니다.
머리글 또는 바닥글의 정보가 자동으로 업데이트되지 않는 경우, 통합 문서가 수동 계산으로 설정되어 있는지 확인하세요. 일부 머리글/바닥글은 최신 데이터를 표시하기 위해 문서 새로 고침이 필요합니다.
수동으로 셀 내용을 머리글 또는 바닥글 대화 상자에 복사하기
가끔씩 머리글이나 바닥글을 셀 내용으로 업데이트해야 하고 VBA와 애드인을 피하고 싶다면, 셀 값을 복사하여 수동으로 머리글/바닥글 대화 상자에 붙여넣을 수 있습니다. 페이지 레이아웃 보기에서 머리글/바닥글 섹션을 두 번 클릭하고 Ctrl+V를 사용하여 셀 값을 붙여넣습니다. 단점은 이것이 수동이라는 것입니다 - 값이 변경될 때마다 값을 업데이트해야 합니다.
수동 또는 인쇄 제목 접근 방식을 사용할 때 이러한 방법은 "진정한" 머리글/바닥글 배치에 덜 동적이며, 기본 정보가 변경될 때마다 조치가 필요함을 기억하세요. 반면에 VBA 매크로와 Kutools와 같은 도구는 대규모 통합 문서 또는 자동화된 보고서 생성에 특히 유용한 간소화된 반복 가능한 워크플로를 제공합니다. VBA로 예상치 못한 동작이나 오류가 발생하면 매크로 보안 설정을 확인하고 잠긴 또는 보호된 워크시트를 검사하십시오. 타사 애드인을 사용하기 전에 해당 소스가 신뢰할 수 있고 귀하의 Excel 버전과 호환되는지 확인하십시오. 중요한 파일을 다룰 때는 매크로를 실행하기 전 백업을 저장하는 것이 좋은 관행입니다.
데모: 통합 문서 정보를 셀/머리글/바닥글에 삽입
관련 기사:
Excel에서 파일 이름이나 경로를 셀 / 머리글 또는 바닥글에 삽입하려면 어떻게 해야 합니까?
Excel에서 머리글, 바닥글, 머리글 그림을 삽입하고 삭제하는 방법은 무엇입니까?
최고의 오피스 생산성 도구
🤖 | Kutools AI Aide: 지능형 실행을 기반으로 데이터 분석 혁신 지능형 실행 | 코드 생성 | 사용자 정의 수식 생성 | 데이터 분석 및 차트 생성 | Kutools Functions 호출… |
인기 기능: 중복 찾기, 강조 또는 중복 표시 | 빈 행 삭제 | 데이터 손실 없이 열 또는 셀 병합 | 반올림... | |
슈퍼 LOOKUP: 다중 조건 VLookup | 다중 값 VLookup | 다중 시트 조회 | 퍼지 매치 .... | |
고급 드롭다운 목록: 드롭다운 목록 신속 생성 | 의존형 드롭다운 목록 | 다중 선택 드롭다운 목록.... | |
열 매니저: 지정 개수 열 추가 | 열 이동 | 숨겨진 열 표시 상태 전환 | 범위 및 열 비교 ... | |
주요 기능: 그리드 포커스 | 디자인 보기 | 향상된 수식 표시줄 | 통합 문서 & 시트 관리 | 자동 텍스트 라이브러리 | 날짜 선택기 | 데이터 병합 | 셀 암호화/해독 | 목록별 이메일 보내기 | 슈퍼 필터 | 특수 필터 (굵게/이탤릭/취소선 필터...)... | |
Top15 도구 세트: 12개 텍스트 도구(텍스트 추가, 특정 문자 삭제, ...) | 50+ 차트 유형(간트 차트, ...) | 40+ 실용 수식(생일을 기반으로 나이 계산, ...) | 19개 삽입 도구(QR 코드 삽입, 경로에서 그림 삽입, ...) | 12개 변환 도구(단어로 변환하기, 통화 변환, ...) | 7개 병합 & 분할 도구(고급 행 병합, 셀 분할, ...) | ... 그리고 그 외 |
Kutools for Excel로 Excel 실력을 한 단계 업그레이드하고, 그 어떤 때보다 뛰어난 효율성을 경험하세요. Kutools for Excel은300개 이상의 고급 기능을 제공하여 생산성을 높이고 저장 시간을 줄여줍니다. 가장 필요한 기능을 지금 바로 확인하세요...
Office Tab이 오피스에 탭 인터페이스를 제공하여 작업을 훨씬 쉽게 만듭니다
- Word, Excel, PowerPoint에서 탭 기반 편집과 읽기를 활성화합니다.
- 여러 문서를 새 창이 아닌 동일한 창의 새 탭에서 열고 생성하세요.
- 생산성이50% 향상되며, 매일 수백 번의 마우스 클릭을 줄일 수 있습니다!