동일한 헤더를 적용한 모든 Google 히트에는 모든 시트를 강조 표시하고 헤더를 설정하라고 나와 있습니다. 내가 추가한 새 시트에도 항상 동일한 헤더가 표시되도록 하려면 어떻게 해야 합니까?
답변1
첫 번째 시도로 다음 이벤트를 사용하겠습니다.
Private Sub Workbook_NewSheet(ByVal Sh As Object)
sh.range("A1").value = "xxx"
End Sub
이 매크로를 모듈이나 클래스가 아닌 워크시트가 아닌 통합 문서에 추가해야 합니다.
또 다른 방법은 이를 위해 설계된 추가 기능을 사용하는 것입니다. 이는 모든 통합 문서에서 이 동작을 수행하기 위한 것입니다.
답변2
다음은 첫 번째 시트의 머리글과 바닥글을 새 시트로 복사하는 VBA 코드입니다. 이를 ThisWorkbook
VBA 탐색기( Alt+ F11)에 삽입하고 저장합니다. 새 시트를 추가하면 실행됩니다.
이라는 네 번째 줄을 조정하여 Sheet1
첫 번째 시트의 이름을 지정합니다.
Private Sub Workbook_NewSheet(ByVal Sh As Object)
Dim Ws As Worksheet
'Change "Sheet1" below to the name of sheet being copied
Set Setup = Worksheets("Sheet1").PageSetup
With ActiveSheet.PageSetup
.LeftHeader = Setup.LeftHeader
.CenterHeader = Setup.CenterHeader
.RightHeader = Setup.RightHeader
.LeftFooter = Setup.LeftFooter
.CenterFooter = Setup.CenterFooter
.RightFooter = Setup.RightFooter
End With
End Sub
수동으로 실행하려면 첫 번째 줄을 다음으로 변경하십시오.
Sub CopyHeaderFooter()
그런 다음 원할 때 실행할 수 있다는 이름의 실행 가능한 매크로( Alt+ F8) 로 표시됩니다 .CopyHeaderFooter