DetailPage-MSS-KB

기술 자료

기술 자료: 295646 - 마지막 검토: 2006년 8월 23일 수요일 - 수정: 2.4

 

이 페이지에서

요약

강력한 데이터 분석 도구는 Microsoft Excel 있기 때문에 응용 프로그램 개발자는 Visual Basic 및 VBA 분석을 위해 Excel 워크시트로 데이터를 가져오는 하는 경우가 종종 있습니다. 이 문서에서는 Microsoft Jet 고유의 구문을 특정 SQL 명령을 사용하여 이 프로그래밍 작업에 ADO (ActiveX 데이터 개체) 방법을 설명합니다.

이 문서에서는 프로그래밍 솔루션을 설명하고 Excel의 메뉴 기반 데이터 가져오기 기능을 통해 파일 메뉴에서 열기 옵션) 또는 쿼리의 데이터 메뉴에서 외부 데이터 옵션)를 에서 사용하여 설명하지 않습니다.

Excel 자동화 중 SQL 명령 대신 사용할 수 있는 보완적인 프로그래밍 솔루션에 대한 자세한 내용은 아래 문서 번호를 눌러 Microsoft 기술 자료에 있는 문서를 클릭하십시오.
246335  (http://support.microsoft.com/kb/246335/EN-US/ ) Excel에 자동화 사용하여 ADO 레코드 집합에서 데이터를 전송하는 방법

추가 정보

다음 예제를 cnSrc Northwind 샘플 Jet 4.0 OLE DB 공급자를 사용하여 Jet 데이터베이스에 대한 열린 ADO 연결을 나타냅니다.

복사하는 방법

SELECT INTO 문을 Jet 새 테이블을 만드는 모든 데이터가 대상 (또는, Excel, 새 워크시트의 경우) 즉석에서 읽을 수 있는 모든 데이터 원본의 데이터를 복사할 수 있습니다. 예를 들어, [Sheet1 $] 달러 기호 구문을 사용하지 않는 것으로 대상 시트 이름을 참조할 때. 그러나 대상 통합 문서로 존재하지 않거나 존재하지, 대상 시트 합니다 아직 존재하지 않습니다.

세 가지 방법으로 전체 Customers 테이블을 Microsoft Access Northwind 데이터베이스에서 Excel 통합 문서의 새 시트를 복사합니다 복사 명령을 작성할 수 있습니다. 각 구문 단일 SQL 문으로 있어야 하며 대상 워크시트의 첫 번째 행에 열 머리글이 만듭니다.
  • 다음 예제에서는 SELECT INTO 구문을 사용하여:
    Dim strSQL As String
    strSQL = "SELECT * INTO [Excel 8.0;Database=" & App.Path & _ 
        "\book1.xls].[Sheet1] FROM Customers"
    cnSrc.Execute strSQL
    					
  • 다음은 SELECT INTO... IN 구문은:
    strSQL = "SELECT * INTO [Sheet1] IN '' [Excel 8.0;Database=" & App.Path & _
        "\book1.xls] FROM Customers"
    						
    이 구문을 사용할 때 대괄호 안에 포함된 형식 인수 ("Excel 8.0" 부분)를 작은따옴표 빈 쌍의 대괄호로 묶은 대상 데이터베이스 정보를 앞에.
  • 다음 예제에서는 IN 절에 대한 대체 구문을 사용하여:
    strSQL = "SELECT * INTO [Sheet1] IN '" & App.Path & _
        "\book1.xls' 'Excel 8.0;' FROM Customers"
    						
    있는 형식 인수를 별도로 후 대상 파일 경로가 나열되어 있습니다.

추가 방법

INSERT INTO... IN 문을 Jet 모든 데이터 대상에 읽을 수 있는 모든 데이터 원본의 데이터를 추가할 수 있습니다. 대상 통합 문서 및 워크시트 있어야 합니다. 기존 워크시트의 참조하는 것을 표준 달러 기호 구문, 예를 들어, [Sheet1 $] 사용해야 대상으로 시트 이름을 참조할 때. 또한 열 머리글이 이미 있어야 합니다. 그리고 즉, 이 문을 경우에만 기존 테이블에 추가할 사용할 수 있습니다.

전체 Customers 테이블의 해당 열 머리글을 이미 있는 기존 Excel 워크시트로, Northwind 데이터베이스에서 복사합니다 append 명령을 작성하는 두 가지가 있습니다.
  • 다음은 INSERT INTO... IN 구문은:
    strSQL = "INSERT INTO [Sheet1$] IN '' [Excel 8.0;Database=" & App.Path & _
        "\book1.xls] SELECT * FROM Customers"
    						
    위치를 대괄호로 묶은 대상 데이터베이스 정보를 다시 빈 쌍의 이제 형식 인수 따옴표 앞에 대괄호 내에 포함됩니다.
  • 다음 예제에서는 IN 절에 대한 대체 구문을 사용하여:
    strSQL = "INSERT INTO [Sheet1$] IN '" & App.Path & _
        "\book1.xls' 'Excel 8.0;' SELECT * FROM Customers"
    					

참조

이 Jet 관련 구문에 대한 자세한 내용은 Jet SQL 도움말 파일 (JETSQL40.chm), 특히 항목에서는 SELECT 문, INSERT INTO 문을 및 IN 절을 참조하십시오.

본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Excel 2000 Standard Edition
  • Microsoft Visual Basic 5.0 Enterprise Edition
  • Microsoft Visual Basic Enterprise Edition for Windows 6.0
  • Microsoft Visual Basic 5.0 Professional Edition
  • Microsoft Visual Basic 6.0 Professional Edition
  • Microsoft Data Access Components 2.0
  • Microsoft Data Access Components 2.1
  • Microsoft Data Access Components 2.5
  • Microsoft Excel 97 Standard Edition
키워드: 
kbmt kbdatabase kbhowto kbjet kbmdacnosweep KB295646 KbMtko
기계 번역된 문서기계 번역된 문서
중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.
공유
추가 지원 옵션
Microsoft Community 지원 포럼
직접 문의하기
Microsoft Certified Partner 찾기
Microsoft Store
소기업이 아닙니까?
다음에서 팔로우하십시오.