DAO 사용하여 Excel 시트 정보 추출 방법

중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.

190195
이 문서가 보관되었습니다. "그대로" 제공되었으며, 업데이트가 되지 않을 것입니다.
요약
Excel ISAM 드라이버가 데이터 형식이 동적으로 변환하지 않습니다.
추가 정보
텍스트와 숫자를 모두 들어 있는 Excel 스프레드시트의 열을 경우 있는 ISAM 되어야 합니다 어떤 데이터 형식을 올바르게 해석할 수 수 없습니다. 열의 모든 셀에 같은 데이터 형식이어야 지정되었는지 확인하십시오. 예를 들어, 다음 Excel 시트에서 네 열의 데이터가 있을 수 있습니다.
   male   female children teens   11     cc     78       ee   22     xx     33       ff   45     uu     56       oo				

ISAM 드라이버에 대해 전체 시트를 통해 데이터를 읽을 경우 첫 번째 행에 대해 null 값이 나타납니다. 이러한 문제가 발생하지 않도록 하려면 명명된 범위 만들기: 헤더 정보 및 다른 데이터 정보를 포함하는 하나의 포함하는. 예를 들면:
   named range 'myRange1' :   male     female    children     teens   named range 'myRange2' :   11   cc   78   ee   22   xx   33   ff   45   uu   56   oo				

이제 Excel 및 요청 정보가 명명된 범위를 특정 때만 연결할 수 있습니다. 그러나 한 범위에서 특정 열을 데이터 형식은 하나만 포함될 수 있습니다.

범위를 만드는 방법

범위를 만들려면 다음 이 단계를 수행하십시오.
  1. 데이터를 강조 표시하십시오.
  2. 메뉴 모음 삽입 을 클릭한 다음 이름 을 클릭하십시오.
  3. 정의 클릭한 다음 범위 이름 을 클릭하십시오.
참고:상자에 강조 표시된 범위를 참조합니다. 이 증가 및 데이터 삽입 및 삭제할 때 축소해야 합니다.

데이터를 검색하려면 SELECT 문에서 테이블 이름에 대한 방금 만든 범위 이름을 사용하십시오.

Excel 단계

  1. sheet1 다음 데이터를 Excel 파일, test.XLS, 만들:
       excel File : test.xls with the following entries:        male  female    children   teens         11    cc       78           ee         22    xx       33           ff         45    uu       56           oo					
  2. 명명된 범위와 myRange1 myRange2, 적절한 데이터가 포함된 시트를 만드는.
          named range : myRange1      male female children teens      named range  : myRange2      11     cc   78   ee      22     xx   33   ff      45     uu   56   oo					

Visual Basic 단계

  1. "DAO_EXCEL" 라는 새 표준 EXE 프로젝트를 만듭니다.
  2. 프로젝트 메뉴에서 참조 를 클릭한 다음 Microsoft DAO 3.5 라이브러리 를 확인란을 선택하십시오.
  3. 폼에 있는 명령 단추를 배치하십시오.
  4. 폼 코드 창에 다음 코드를 붙여:
          private Sub Command_click1      im dbtmp As DAO.Database      im tblObj As DAO.TableDef      im rs As DAO.Recordset      et dbtmp = OpenDatabase_           ("<complete path>\test.xls", False, True, "Excel 8.0;")      DoEvents      Set rs = dbtmp.OpenRecordset("select * from `myRange2`")      While Not rs.EOF          For x = 0 To rs.Fields.Count - 1              Debug.Print rs.Fields(x).Value          Next          rs.MoveNext      Wend      End Sub      Note the reverse apostrophe "`" while specifying the range      name(myrange2).					
다음 예상한 대로 결과가:
  11  cc  78  ee  22  xx  33  ff  45  uu  56  oo				
참조
Excel DAO를 통해 연결하는 방법에 대한 설명서를 참조하십시오. 다른 좋은 참조를 Excel 참조-> 예정된 ADO 됩니다.

경고: 이 문서는 자동으로 번역되었습니다.

속성

문서 ID: 190195 - 마지막 검토: 12/05/2015 09:01:36 - 수정: 2.3

Microsoft Visual Basic 6.0 Learning Edition, Microsoft Visual Basic 6.0 Professional Edition, Microsoft Visual Basic Enterprise Edition for Windows 6.0, Microsoft Visual Basic 5.0 Professional Edition, Microsoft Visual Basic 5.0 Enterprise Edition, The DAO SDK

  • kbnosurvey kbarchive kbmt kbdatabase kbhowto kbiisam KB190195 KbMtko
피드백