엑셀(EXCEL) 메크로

2012. 4. 25. 12:38NOTE/IT

OpenText 메서드
                

구문 분석된 텍스트 파일 데이터가 들어 있는 하나의 시트가 있는 새 통합 문서로서 텍스트 파일을 로드하여 구문 분석합니다.

구문

expression.OpenText(Filename, Origin, StartRow, DataType, TextQualifier, ConsecutiveDelimiter, Tab, Semicolon, Comma, Space, Other, OtherChar, FieldInfo, DecimalSeparator, ThousandsSeparator)

expression   필수 요소로서 Workbooks 개체를 반환하는 식입니다.

Filename   필수 요소로서 String 형식입니다. 열어서 구문 분석할 텍스트 파일 이름을 지정합니다.

Origin   선택 요소로서 Variant 형식입니다. 텍스트 파일의 원본을 지정합니다. 사용할 수 있는 XlPlatform 상수에는 xlMacintosh, xlWindows, xlMSDOS가 있습니다. 이 인수를 생략하면 이 메서드는 텍스트 가져오기 마법사에 있는 파일 원본 옵션의 설정 값을 사용합니다.

StartRow   선택 요소로서 Variant 형식입니다. 문자열 나누기를 시작할 행 번호입니다. 첫 행은 1입니다. 기본값은 1입니다.

DataType   선택 요소로서 Variant 형식입니다. 파일 데이터의 열 서식을 지정합니다. 사용할 수 있는 XlTextParsingType 상수에는 xlDelimited, xlFixedWidth가 있습니다. DataType 인수 값을 지정하지 않으면 Excel에서는 지정한 텍스트 파일을 기준으로 값을 선택합니다.

TextQualifier   선택 요소로서 Variant 형식입니다. 문자열 묶음 기호를 지정합니다. 사용할 수 있는 XlTextQualifier 상수에는 xlTextQualifierDoubleQuote, xlTextQualifierSingleQuote, xlTextQualifierNone 등이 있습니다. 기본값은 xlTextQualifierDoubleQuote입니다.

ConsecutiveDelimiter   선택 요소로서 Variant 형식입니다. True이면 연속된 구분 기호가 하나로 간주됩니다. 기본값은 False입니다.

Tab   선택 요소로서 Variant 형식입니다. True이면 DataType이 xlDelimited이고 탭 문자가 구분 기호입니다. 기본값은 False입니다.

Semicolon   선택 요소로서 Variant 형식입니다. True이면 DataType이 xlDelimited이고 세미콜론 문자가 구분 기호입니다. 기본값은 False입니다.

Comma   선택 요소로서 Variant 형식입니다. True이면 DataType이 xlDelimited이고 쉼표가 구분 기호입니다. 기본값은 False입니다.

Space   선택 요소로서 Variant 형식입니다. True이면 DataType이 xlDelimited이고 공백 문자가 구분 기호입니다. 기본값은 False입니다.

Other   선택 요소로서 Variant 형식입니다. True이면 DataType이 xlDelimited이고 OtherChar 인수로 지정한 문자가 구분 기호입니다. 기본값은 False입니다.

OtherChar   선택 요소로서 Variant 형식입니다(Other가 True면 필수 요소). Other가 True일 때 구분 기호를 지정합니다. 한 문자 이상을 지정하면 나머지는 무시되고 첫 번째 문자만 사용됩니다.

FieldInfo   선택 요소로서 Variant 형식입니다. 개별 데이터 열에 대한 구분 정보를 갖고 있는 배열입니다. 해석은 DataType 값에 따라 다릅니다.

데이터가 구분 기호이면 이 인수는 두 요소를 갖는 배열이며, 이 배열은 두 요소 배열 각각이 특정 열에 대한 변환 옵션을 지정합니다. 첫째 요소는 열 번호이며, 둘째 요소는 다음 표에 나열된 xlColumnDataType 상수 중에 하나로서 열을 분석하는 방법을 지정합니다.

상수 설명 
xlGeneralFormat 일반 
xlTextFormat 텍스트 
xlMDYFormat MDY 날짜 
xlDMYFormat DMY 날짜 
xlYMDFormat YMD 날짜 
xlMYDFormat MYD 날짜 
xlDYMFormat DYM 날짜 
xlYDMFormat YDM 날짜 
xlEMDFormat EMD 날짜 
xlSkipColumn 열을 건너 뜀 


대만어 지원을 설치하거나 선택할 때만 xlEMDFormat을 사용합니다. xlEMDFormat 상수는 대만 기원 날짜가 사용됨을 지정합니다.

열 지정은 어느 순서로 해도 관계없습니다. 입력 데이터의 특정 열에 대해 특정한 설정을 하지 않으면 일반 설정으로 열을 구문 분석합니다. 다음의 경우 셋째 열은 건너 뛰고, 첫째 열은 문자열로 구문 분석하며, 나머지 열은 일반 설정으로 구문 분석합니다.

Array(Array(3, 9), Array(1, 2))
원본 데이터의 열 너비가 일정하면 각 배열의 첫째 요소는 열에서의 시작 문자 위치를 지정합니다(정수이며 0은 첫 문자입니다). 각 배열의 둘째 요소는 위에 나열된 대로 1부터 9까지의 숫자로 열에 대한 구문 분석 옵션을 지정합니다.

다음은 너비가 일정한 텍스트 파일을 두 열로 나누는 예제입니다. 첫째 열에는 1부터 10까지 들어 가고 11,12,13,14,15는 건너 뛰었습니다. 둘째 열에는 16부터 마지막 문자까지 들어갑니다.

Array(Array(0, 1), Array(10, 9), Array(15, 1))
DecimalSeparator   선택 요소로서 String 형식입니다. 숫자를 인식할 때 Microsoft Excel이 사용하는 소수 구분 기호입니다. 기본값은 시스템 설정 값입니다.

ThousandsSeparator   선택 요소로서 String 형식입니다. 숫자를 인식할 때 Microsoft Excel이 사용하는 1000 단위 구분 기호입니다. 기본값은 시스템 설정 값입니다.

다음 표에서는 여러 가져오기 설정 값에 대해 Excel로 가져온 텍스트 결과를 보여주는 예제입니다. 숫자 결과는 맨 오른쪽 열에 표시됩니다.

시스템 소수 구분 기호 시스템 1000 단위 구분 기호 소수 구분 기호 값 1000 단위 구분 기호 값 가져 온 텍스트 셀 값(데이터 형식) 
마침표 쉼표 쉼표 마침표 123.123,45 123,123.45 (수) 
마침표 쉼표 쉼표 쉼표 123.123,45 123.123,45 (텍스트) 
쉼표 마침표 쉼표 마침표 123,123.45 123,123.45 (수) 
마침표 쉼표 마침표 쉼표 123 123.45 123 123.45 (텍스트) 
마침표 쉼표 마침표 공백 123 123.45 123,123.45 (수) 


OpenText 메서드 예제

다음은 Data.txt 파일을 연 다음 탭 구분자로 파일을 구분하여 워크시트를 만드는 예제입니다.

Workbooks.OpenText filename:="DATA.TXT", _
    dataType:=xlDelimited, tab:=True

'NOTE > IT' 카테고리의 다른 글

[PHP] 기초 문법 정리  (0) 2012.04.25
[HTML] 디자인 테이블 소스  (0) 2012.04.25
자바스크립트  (0) 2012.04.25
오라클 함수 모음  (0) 2012.04.25
"DllRegisterServer" 오류  (0) 2012.04.10