데이터 분석, 차트 작성, 전달을 위한 도구를 갖춘 Microsoft 스프레드시트 소프트웨어 제품군입니다.
안녕하십니까? cstop14 님
Microsoft Office의 제품의 Excel 사이트를 방문해 주셔서 감사합니다.
엑셀 문서 작성 후 저장하고 다시 열면 글씨 및 문서의 내용이 변하는 증상에 대해서 답변 드리겠습니다.
해당 증상은 스타일 손상이나 이름 서식의 깨짐 증상으로 인하여 스타일 및 이름 서식이 저장되지 않을 때 나타나는 증상으로 보입니다.
아래와 같이 진행 부탁드립니다.
해당 파일을 열고 ALT+F11 키를 눌러 Visual basic 창을 열어 봅니다.
그리고 삽입 - 모듈 메뉴를 클릭합니다.
빈 창이 하나 열리게 됩니다.
- 아래 내용을 삽입합니다.
Sub CountShapes()
Dim w As Worksheet
Dim i As Integer
Dim iCount As Integer
For Each w In ThisWorkbook.Worksheets
i = w.Shapes.Count
Debug.Print "시트 : " & w.Name & " (" & i & ")개"
iCount = iCount + i
Next w
Debug.Print "총 : " & iCount & "개의 개체"
End Sub
Sub DeleteShapes()
Dim w As Worksheet
Dim s As Shape
On Error Resume Next
For Each w In ThisWorkbook.Worksheets
For Each s In w.Shapes
s.Visible = True
s.Delete
Next s
Next w
End Sub
- 첫번째 프러시저인 Sub countShapes()와 End Sub 사이에 마우스 커서를 위치한 상태에서 Sub/사용자 정의 폼을 싱행합니다.
(F5키를 눌러도 됩니다.)
- 직접 실행 창에 각 시트에 사용된 개체 수와 총 개체 수가 표시됩니다.
- 두번째 프러시저인 Sub DeleteShapes()와 End Sub 사이에 마우스 커서를 위치한 상태에서 Sub/사용자 정의 폼 실행
(F5키를 눌러도 됩니다.) 각 시트의 모든 개체를 삭제하는 과정에서 수 분 정도의 시간이 소요 될 수도 있습니다.
- 삭제 작업이 완료되면 5~6번 작업을 한 번 더 실행하여 각 개체들이 완전히 삭제된 것을 확인합니다.
- 코드가 파일에 포함될 필요가 없기 때문에 삽입된 모듈의 이름을 선택한 후 마우스 우측 버튼을 클릭하여 [모듈제거]를 선택합니다.
- 모듈 내보내기 창이 나타나면 [아니오] 버튼을 선택합니다.
- 이후 파일을 다른 이름으로 저장 하셔서 문제를 다시 재현해 보시기 바랍니다. 증상이 나타나지 않는다면 해결 된 것입니다.
제가 문제에 대해 더 알아야 할 것이 있다면 응답 주시면 감사하겠습니다.
제시해 드린 답변이 도움이 되었기를 바랍니다.
응답이 문제 해결에 도움이 되었다면, 아래에 있는 답변으로 [표시] 버튼을 눌러 주시기 바랍니다. 이는 유사한 증상을 겪는 다른 사용자들에게 도움이 될 수 있습니다