2012-12-17 4 views
1

csv 파일의 유효성을 검사하기 위해 Excel/VBA 도구를 작성하여 포함 된 데이터가 유효한지 확인했습니다. 그들은 어디서든 (유엔 전체 시스템이나 엑셀에서 데이터를 저장하는 데스크톱 사용자로부터) 시작될 수 있습니다. Excel 도구는 비즈니스에 전송되므로 자신의 환경에서 자신의 CSV 파일을 검증 할 수 있으며 해당 시스템에서 데이터가 손실 될 위험이 없습니다. 따라서 솔루션은 기본 VBA에 있어야하며 외부 라이브러리에 연결되어 있지 않아야합니다.Excel VBA로 파일 인코딩 유형을 결정하는 방법

그래서 VBA를 사용하여 UTF-8 (BOM 포함 또는 제외) 또는 ANSI 파일 인코딩을 자동으로 감지하고 csv에 사용 된 파일 인코딩이 아닌 경우이를 사용자에게 경고 할 수 있어야합니다.

필자는 파일 시작 부분에서 몇 바이트를 읽고 바이트 순서 표시의 존재 여부를 기반으로 인코딩을 결정한다고 생각합니다.

나를 올바른 길로 인도 할 수 있도록 도와 주시겠습니까? 의미

, 당신은 사용자가 파일 이름을 선택할 수있는 양식을 만들 수 있습니다)와;

답변

1

올바른 파일 형식을 선택하는 사용자에게 할 수있는 자유, 그들은 파일로 무엇을 선택하기에 책임을 만들기가 가정 인코딩 유형은 우리가 file open 마법사에서하는 것과 같습니다. 그렇지

,

나는 당신이 FileSystemObject를 사용하는 것이 좋습니다. 인코딩을 결정하는 데 사용할 수있는 TextStream을 반환합니다. 나는 VBA가 다른 종류의 인코딩을 지원하는지 의심스럽고, 만약 그것이 가능하다면 나를 교정 해주십시오. :) 여기 msdn object library model

관련 문제