Contents 호환성 문제의 정의와 증상 분류 즉시 조치 체크리스트(빠른 복구) 파일 형식별 특성과 선택 기준 버전 차이로 인한 기능 손실과 대체 전략 조직 환경 차이: 32/64비트, 추가기능, 보안 정책 CSV·텍스트 파일 호환성: 인코딩·구분 기호·서식 날짜·숫자 변형 방…
글 전체 보기- 공유 링크 만들기
- X
- 이메일
- 기타 앱
Contents 호환성 문제의 정의와 증상 분류 즉시 조치 체크리스트(빠른 복구) 파일 형식별 특성과 선택 기준 버전 차이로 인한 기능 손실과 대체 전략 조직 환경 차이: 32/64비트, 추가기능, 보안 정책 CSV·텍스트 파일 호환성: 인코딩·구분 기호·서식 날짜·숫자 변형 방…
글 전체 보기이 글의 목적은 엑셀에서 표 서식이 갑자기 사라지거나 초기화되는 현상을 체계적으로 진단하고, 재발을 막는 실무 중심 해결 절차와 관리 팁을 제공하는 것이다.
엑셀에서 “표 서식이 사라졌다”는 표현은 여러 케이스를 포함한다. 대표적으로 다음 8가지 상황을 구분해야 한다.
| 점검 항목 | 확인 방법 | 의심 원인 |
|---|---|---|
| 표 상태 확인 | 표 내 셀 클릭 → 리본에 “표 디자인” 탭 표시 여부 확인 | 표가 일반 범위로 변환됨 |
| 표 스타일 유지 | 표 디자인 → 표 스타일 드롭다운 → 체크 표시 스타일 확인 | 기본 스타일로 강제 전환 |
| 서식 초기화 주기 | 새로고침·데이터 입력·파일 열기 후에만 사라지는지 구분 | 외부연결/Power Query/매크로 |
| 조건부 서식 규칙 | 홈 → 조건부 서식 → 규칙 관리 → “현재 워크시트” 확인 | 적용 범위 자동 축소/확장 실패 |
| 테마 색상 | 페이지 레이아웃 → 테마 → 색 | 테마 변경으로 색상 맵핑 변동 |
| 파일 형식 | 파일 → 정보 → 파일 형식 확인(xlsx vs xls) | 호환 모드로 인한 스타일 손실 |
| 추가 기능/매크로 | 파일 → 옵션 → 추가 기능, Alt+F11에서 ThisWorkbook/시트 이벤트 코드 확인 | 자동 포맷 코드가 서식 덮어씀 |
표 내부에서 우클릭하여 “표 → 범위로 변환”을 수행하거나, 일부 작업을 통해 표 개체 속성이 해제되면 스타일이 일반 범위 서식으로 바뀐다. 이때 줄무늬나 머리글 서식이 사라진 것으로 보일 수 있다.
표 스타일은 통합문서 단위 자산이다. 다른 파일에서 복사/붙여넣기하면 유사 이름의 스타일과 충돌하여 기본 스타일로 매핑될 수 있다.
Power Query 또는 외부 데이터 연결 테이블은 새로고침 시 데이터 범위를 재작성한다. 이때 열 너비, 숫자 서식, 셀 서식이 초기화되기 쉽다.
새로고침 직후 특정 서식이 지워진다면 아래 이벤트 코드를 사용하여 자동 재적용한다.
' ThisWorkbook 모듈 Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range) On Error Resume Next If Sh.Name = "데이터" Then Call ApplyFormats End If End Sub
' 표 서식 재적용 프로시저(표 이름: tblSales 예시)
Public Sub ApplyFormats()
Dim lo As ListObject
Set lo = Worksheets("데이터").ListObjects("tblSales")
' 숫자 서식
lo.ListColumns("금액").DataBodyRange.NumberFormat = "#,##0"
' 조건부 서식 예시 초기화 후 재설정
lo.DataBodyRange.FormatConditions.Delete
With lo.DataBodyRange.FormatConditions.Add(Type:=xlCellValue, Operator:=xlGreater, Formula1:="=1000000")
.Font.Bold = True
.Interior.TintAndShade = 0.6
End With
End Sub
행 삽입·필터·정렬·복사/붙여넣기 반복으로 조건부 서식의 적용 범위가 불규칙하게 분할되거나 축소된다. 그 결과 일부 영역에서 서식이 사라진 것처럼 보인다.
테마 변경 또는 다른 파일에서 붙여넣기한 셀 스타일이 기본 서식을 덮어써 색상이 급변할 수 있다.
xls 형식에서는 최신 표 스타일과 조건부 서식 동작이 제한적이다. 표 서식이 예기치 않게 단순화되거나 보존되지 않을 수 있다.
외부 범위를 표 위에 붙여넣을 때 “원본 서식 유지”가 기본이면 표 스타일이 국지적으로 사라진다.
일부 매크로나 추가 기능이 시트 변경 시 서식을 강제로 초기화한다.
| 요소 | 필수 지정 | 권장 설정 |
|---|---|---|
| 전체 표 | 채우기·테두리 | 얕은 채우기 + 미세 테두리 |
| 헤더 행 | 진한 채우기·볼드 | 상단 테두리 두껍게 |
| 총합 행 | 구분 테두리 | NumberFormat 일관화 |
| 짝수/홀수 행 | 대비 확실한 채우기 | 색약 친화 팔레트 |
| 첫/마지막 열 | 글꼴/채우기 강조 | 데이터 입력 안내용 얕은 색 |
절차: 1) 데이터 테이블 클릭 → 데이터 탭 → 쿼리 및 연결 2) 대상 쿼리 더블클릭 → 속성 3) [정렬/필터/레이아웃 보존] 체크 4) [열 너비 조정] 해제 5) 필요 시 [배경 새로고침] 해제 후 테스트 원칙: - 기본: 값만 붙여넣기(Ctrl+Alt+V → V) - 숫자서식 유지 필요: Ctrl+Alt+V → U(값 및 숫자 서식) - 표 머리글/합계행 위에는 붙여넣지 않기 - 대량 붙여넣기 전 [원상복구] 시나리오 준비(CTRL+Z 한계 고려해 백업 시트 유지) 여러 표에 동일한 서식 정책을 적용하려면 아래 공용 프로시저를 사용한다.
Public Sub RestoreAllTableFormats() Dim ws As Worksheet, lo As ListObject For Each ws In ThisWorkbook.Worksheets For Each lo In ws.ListObjects ' 표 스타일 강제 적용 lo.TableStyle = "TableStyleMedium2" ' 프로젝트 표준으로 교체 ' 열별 숫자 서식 정책 예시 On Error Resume Next ws.Range(lo.Name & "[금액]").NumberFormat = "#,##0" ws.Range(lo.Name & "[비율]").NumberFormat = "0.0%" On Error GoTo 0 Next lo Next ws End Sub 입력: “서식이 사라진 시점/행위”, “파일 형식”, “외부연결 유무” 1) 표 여부 확인 → 아니면 Ctrl+T로 지정 2) 새로고침 후 발생? → 연결 속성 보존 옵션 설정 3) 붙여넣기 후 발생? → 값 붙여넣기 정책 적용 4) 특정 구간만? → 조건부 서식 적용 범위 통합 5) 파일 전환 후? → 테마/표 스타일 재정의 6) 여전히 발생? → 매크로/추가 기능 영향 제거 및 이벤트 코딩 점검 출력: 원인 라벨 + 대응 세트 + 재발 방지 설정 외부 범위 붙여넣기로 표 일부가 일반 서식화되었을 가능성이 높다. 표 전체 선택 후 표 스타일을 다시 클릭하고, 조건부 서식 규칙 관리에서 적용 범위를 표 데이터 영역으로 통합한다.
연결 속성에서 정렬/필터/레이아웃 보존을 사용하고 열 너비 조정을 해제한다. 그래도 해결되지 않으면 새로고침 이후 숫자 서식을 재적용하는 매크로를 사용한다.
표 스타일은 통합문서 단위이다. 대상 파일에 동일 이름과 정의의 사용자 정의 표 스타일을 먼저 만든 후 데이터를 붙여넣는다.
행 삽입·삭제와 복사/붙여넣기 반복이 원인이다. 규칙 관리에서 동일 규칙을 하나로 통합하고 적용 범위를 구조적 참조로 정의한다.
테마가 다르거나 셀 스타일이 덮어쓴 결과이다. 페이지 레이아웃의 테마를 표준으로 맞추고 셀 스타일을 정리한다.
xls 형식의 제약이다. xlsx로 변환한 뒤 표를 재정의하고 사용자 정의 표 스타일을 적용한다.