저는 Windows 7 컴퓨터에 Excel 문서인 Office 2007을 가지고 있습니다. (해당 부분이 중요하다면 잘 모르겠지만 그냥 버려두겠습니다.) 모든 직원의 전화번호 목록입니다. 새 페이지를 생성해야 하는 경우 2페이지를 클릭하면 테이블이 자동으로 다시 생성됩니다.
문제는 네트워크 드라이브에 있는 데이터를 누군가가 엉망으로 만들어서 960,000행이 넘는 데이터 행이 있다고 표시한다는 것입니다. 실제로는 그렇지 않습니다! 마지막 셀에 데이터가 있는지 확인하기 위해 CTRL+END를 눌러 데이터를 지우고 해당 행과 열을 삭제했지만 여전히 수정하지 않았습니다. 삭제 후 자체적으로 복제되는 것처럼 보입니다.
전체 문서를 다시 만드는 대신 이 문제를 어떻게 해결할 수 있나요?
답변1
Microsoft에는 다음과 같은 훌륭한 지원 문서가 있습니다.Excel에서 마지막 셀을 재설정하는 방법.
해당 문서에서:
현재 사용 중인 워크시트 범위를 벗어나 마지막 셀이 설정되는 가장 일반적인 원인은 과도한 서식입니다. 전체 행과 열의 서식을 지정할 때 일부 서식 유형으로 인해 마지막 셀이 사용 중인 실제 범위보다 훨씬 아래 또는 오른쪽에 있는 셀로 설정될 수 있습니다.
귀하의 질문 아래에 있는 설명에 따르면 모든 행에 적용되는 테두리 형식이 문제인 것 같습니다.
위 링크에서 제공된 추가 기능의 코드를 사용하여 파일 크기를 여러 메가바이트에서 수백 k로 줄였습니다.
답변2
또한 메모 상자를 셀에서 멀리 아래로 끌어 놓은 메모가 있는 셀이 있는지 확인하세요. 주석 상자가 행 7000 근처에 있고 Excel에서 행 7000을 스프레드시트의 마지막 행으로 처리하도록 하는 주석이 포함된 스프레드시트의 두 번째 행에 셀을 가질 수 있습니다.
답변3
위의 댓글 작성자처럼 - 셀에서 정말 멀리 떨어진 댓글로 인해 Excel 문서에 백만 개가 넘는 추가 행이 있는 것과 동일한 문제가 있었습니다. 이 페이지에는 문서를 정리하는 데 사용할 수 있는 쉬운 VBA 코드가 있습니다. 그런 다음 이를 제거하고 코드 없이 문서를 저장하면 문제가 해결됩니다.https://www.extendoffice.com/documents/excel/2252-excel-reset-comment-positions.html
ALT + F11 키를 눌러 Microsoft Visual Basic for Application 창을 엽니다.
삽입 > 모듈을 클릭하고 모듈 창에 다음 코드를 붙여넣습니다.
VBA 코드: 활성 워크시트의 모든 주석 위치 재설정
1 Sub ResetComments()
2 'Update 20141110
3 Dim pComment As Comment
4 For Each pComment In Application.ActiveSheet.Comments
5 pComment.Shape.Top = pComment.Parent.Top + 5
6 pComment.Shape.Left = pComment.Parent.Offset(0, 1).Left + 5
7 Next
8 End Sub
그런 다음 F5 키를 눌러 이 코드를 실행하면 활성 워크시트의 모든 주석 위치가 한 번에 재설정되었습니다.