2012-12-19 2 views
4

여러 장의 통합 문서가 있습니다. 나는 (리본) 버튼을 누르고 서브 루틴은 여러 장을 .csv로 저장하고, 일부 자바 코드로 포탄을 낸 다음 다시 돌아온다. 문제는 다음과 같습니다. 통합 문서가 한 번 저장된 .csv 파일로 변환되었으므로 더 이상 .xlsm 작업을 수행 할 수 없습니다.통합 문서의 Excel 시트가 .csv로 저장되면 .xlsm으로 돌아갈 수 없습니다.

어떻게 수정합니까?

수정 :

자바 또는 쉘과 아무 관련이 없습니다. 내가 이렇게 WHENEVER :

Sheets("someSheet").SaveAs Filename:=someName, FileFormat:=xlCSV 

이 someSheet.csv에 전체 통합 문서를 변경합니다. 그런 다음 통합 문서의 동작이 이상하게 보입니다. 나는 모든 것을 바꾸지 않고 .csv로 저장할 수 없었습니다.

+1

, 그것은 우리가 더 나은 솔루션을 제공 할 것입니다. – nullrevolution

+0

자바를 사용하기 위해서는 자바와 아무런 관련이 없다. sinply : – user1916073

+1

VBA를 더보아야합니다. –

답변

2

Excel에서는 Save As 작업에서 새 이름 및 형식/스타일로 통합 문서의 새 복사본을 만들고 이전 복사본을 닫습니다.

.csv 파일은 매크로를 지원하지 않으므로 통합 문서는 설계대로 작동합니다.

Save As을 수행 한 후 원래 통합 문서로 돌아가려면 원본 통합 문서를 다시 연 다음 새 .csv 통합 문서를 닫아야합니다.

그렇지 않은 경우 사용자 지정 Export 메서드를 사용하여 각 시트의 데이터를 .csv 파일로 내보낼 수 있지만 불필요하게 복잡해 보입니다.

+0

OK. 나는 내 자신의 질문에 대답하고있다. 이 질문을 게시 한 후 몇 분 후에 나는 대답을 알아 냈고 정말 간단하고 유용했습니다. 여기에 "x"라는 시트를 "x.csv"로 저장하는 함수가 있습니다. – user1916073

관련 문제