Excel 출력을 [xls]에서 [xlsx]로 전환했을 때의 오류

2471 단어 VBAExcel

발생한 오류



'<파일명>'에는 읽을 수 없는 내용이 포함되어 있습니다. 이 책의 내용을 복구하시겠습니까?
책 게시자가 신뢰할 수 있는 경우 예를 클릭합니다.


예 (Y)를 클릭하면

"읽지 못한 내용을 복구하거나 삭제하여 파일을 열 수있었습니다."
'[<파일 이름>' 복구]


xls 때에는 없었지만 xlsx에서는 발생한다.

다른 해결책



Microsoft 지원에서 이 오류에 대한 원인과 해결책을 제시했습니다.
여기

원인



셀 테두리에 크기 및 속성을 셀에 맞게 이동 및 크기 조정으로 설정한 Line 개체가 있는 상태에서 행 또는 열을 추가하면 OpenXML 형식으로 정보를 유지합니다. 때 "선의 위치 정보"에 불일치가 발생합니다.
xlsx 형식의 파일을 열 때 표시되는 파일이 손상되었다는 메시지는 이 "선 위치 정보"의 불일치를 감지하여 표시됩니다.

(흠흠, 무슨 말을 하는지 몰랐다.)

해결책



Excel 2013

Excel 2013에서 이 문제를 해결하려면 Office 2013 서비스 팩 1을 설치합니다.
Office 2013 서비스 팩 1에 대한 자세한 내용을 보려면 다음 Microsoft 기술 자료를 클릭하십시오.

2817430Description of Microsoft Office 2013 서비스 팩 1 (SP1)

Excel 2010

Excel 2010에서 이 문제를 해결하려면 Excel 2010 핫픽스 패키지를 설치합니다.
핫픽스 패키지를 보려면 다음 기술 자료를 클릭하십시오.

2825798Description of the Excel 2010 hotfix package (Excel-x-none.msp): October 8, 2013

Excel 2007

Excel 2007에 대해서는 메인스트림 지원이 종료되었으므로 핫픽스가 없습니다.

(Office365를 사용하고 있기 때문에 이것들에 해당하는지 몰랐지만 에러 내용 보는 한 이 근처에서 실수하지 않을 것이라고 생각하고 있었다.)

진짜 원인



여러가지 조사 중에서 이 에러에 시달리는 사람이 많아, 게다가 정보량이 너무 빠르지 않았기 때문에
이번에 그 중 하나가 된다고 생각합니다.

이번 오류의 원인은
시트의 명명이 원인이었습니다.

시트에는 여러 가지 사용할 수없는 문자가 결정되어 있습니다.
이번에는 그것에 이상한 형태로 부딪쳤다.

""공간이 Excel 시트에 포함되어 있기 때문에 잘 모르지만 오류가 발생했습니다.
수동으로 공간을 비우고 시트에 입력하는 분에는 오류가 발생하지 않지만
프로그램에서 Excel 출력을 실행하면 왠지 오류가 발생합니다.

프로그램에서 공간을 제거하면
비정상적으로 Excel 파일이 출력되었습니다.

아마도
"xls"와 "xlsx"의 시트 명명 규칙에 차이가 있습니다.
이번에 그것에 걸렸을까라고 생각한다.

요약



오류 내용과 Microsoft가 제시하는 것이 너무 다릅니다.
꽤 미주 버렸다.

제시하고 있는 사건에서도 아마 같은 에러가 나올까라고 생각한다.
오류의 원인과 해결책이 일치하지 않는 것 같습니다.

이 오류에 대해 알아보고이 기사를 만난 사람은
"시트의 명명"이 어쩌면 ...

지도 모르기 때문에 검증해 보세요.

고마워요.

좋은 웹페이지 즐겨찾기