2011-03-15 4 views
0

Excel 2007에서 매크로를 실행 한 후 Excel 2003에서 인식 할 수없는 형식입니다 깨진 것 같습니다 출력을 생성합니다. 채워집니다 메시지는 "파일이 인식 할 수없는 형식입니다"라고 말한다.파일, 엑셀 2003 개발 엑셀 2007, 엑셀 매크로를 설치 한 후

나는 Excel 2007에서 출력 된 파일 자신을 열 수 있지만 다른 사람은 하나 2007에서 열 수있는 경우도 확실하지 않다 2003 년을 열 수 없습니다.

이것에 대해 이동하는 방법을 알려 주시기 바랍니다. 두 버전 모두에서 호환성을 유지할 수있는 방법입니까? 어떤 인코딩을 사용해야합니까?

+0

있습니다. xlsx 형식. – paulmorriss

답변

0

SaveAsFileFormat 인수를 제대로 사용하지 않으면 일반적으로 오류가 발생합니다.

그리고 당신은 사용자가 Excel 2003에서 파일을 열려면 다음 Excel 2003의 파일로 저장하고 올바른 파일 형식을 사용해야합니다. 여기에 예제가 있습니다

wb.SaveAs "C:\MyFile.xls", fileformat:=56 

여기서 wb는 통합 문서 개체입니다. 당신은 우리가 당신이 .XLS 형식 또는 2007 이상에서 저장하고 있는지 확인할 수 있습니다 출력 파일을 저장하는 코드의 샘플을 제공 할 수있는 경우

는 일반적으로 사용되는 fileformats

50 = xlExcel12 (Excel Binary Workbook in 2007-2013 with or without macro's, xlsb) 
51 = xlOpenXMLWorkbook (without macro's in 2007-2013, xlsx) 
52 = xlOpenXMLWorkbookMacroEnabled (with or without macro's in 2007-2013, xlsm) 
56 = xlExcel8 (97-2003 format in Excel 2007-2013, xls)