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

기술 자료 번역 기술 자료 번역
기술 자료: 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 됩니다.

속성

기술 자료: 190195 - 마지막 검토: 2005년 3월 2일 수요일 - 수정: 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
키워드:?
kbmt kbdatabase kbhowto kbiisam KB190195 KbMtko
기계 번역된 문서
중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com