VBA를 사용하여 Excel에서 Access로 데이터를 가져 오는 방법

작가: Sara Rhodes
창조 날짜: 15 2 월 2021
업데이트 날짜: 15 12 월 2024
Anonim
Excel VBA 자습서 50-Excel에서 Access 데이터베이스로 데이터를 저장하는 방법
동영상: Excel VBA 자습서 50-Excel에서 Access 데이터베이스로 데이터를 저장하는 방법

콘텐츠

Visual Basic for Applications를 사용하여 데이터를 Access로 가져 오는 방법을 배우면 데이터베이스 응용 프로그램을보다 동적으로 만들 수 있습니다. VBA에서는 개체 조합을 사용하여 Excel 워크 시트를 열고 Access 테이블로 데이터를 가져올 수 있습니다. VBA에서 Microsoft Excel 용 개체 라이브러리를 사용하여 워크 시트를 엽니 다. Recordset 개체는 Access에서 테이블을 열고 Excel에서 가져온 데이터를 저장하는 데 사용됩니다. VBA를 사용하여 데이터를 가져 오면 프로세스를 수동으로 수행하는 데 소요되는 시간이 크게 줄어 듭니다.


지침

Excel 개체 라이브러리를 사용하여 Excel에서 Access로 데이터 가져 오기 (Jupiterimages / Photos.com / 게티 이미지)
  1. Microsoft Excel을 열고 A2에 "data1"을 입력하고 B2에 "data2"를 입력하십시오. Ctrl + S를 눌러 문서를 저장하십시오. 워크 시트를 "C : Temp "에 "dataToImport.xlsx"라는 이름으로 저장하십시오. 저장을 클릭 한 다음 Excel을 닫습니다.

  2. Microsoft Access를 시작하고 "새 데이터베이스"를 클릭 한 다음 "만들기"를 클릭하십시오. "데이터베이스 도구"를 클릭하고 "Visual Basic"을 클릭하여 VB 편집기를 엽니 다. "삽입"메뉴를 클릭하고 "모듈"을 클릭하여 새 코드 모듈을 삽입하십시오. "도구"메뉴를 클릭 한 다음 "참조"를 클릭하고 "Microsoft Excel Object Library '.

  3. 새 VBA 프로 시저를 만들려면 다음 VBA 코드를 입력하십시오.

    전용 하위 importExcelData ()

  4. Excel을 읽는 데 사용할 변수를 만들려면 다음 코드를 입력하십시오.

    Dim xlApp as Excel.Application Dim xlBk As Excel.Workbook Dim xlSht as Excel.Worksheet


  5. 다음 코드를 입력하여 Access에서 사용할 변수를 만듭니다.

    Dim dbRst As Recordset Dim dbs 데이터베이스로 Dim SQLStr As String

  6. 다음 코드를 입력하여 은행 오브젝트를 정의하고 사용할 워크 시트를 정의하십시오.

    설정 dbs = CurrentDb xlApp = Excel.Application Set xlBk = xlApp.Workbooks.Open ( "C : Temp dataToImport.xlsx") Set xlSht = xlBk.Sheets (1)

  7. Access에서 두 개의 열이있는 새 테이블을 만들어 Excel 데이터를 가져옵니다. 다음 코드를 입력하여 DoCmd 개체를 사용하여 테이블을 만듭니다.

    SQLStr = "CREATE TABLE excelData (columnOne TEXT, columnTwo TEXT)"DoCmd.SetWarnings False DoCmd.RunSQL (SQLStr)

  8. Recordset 개체를 사용하여 방금 만든 테이블을 엽니 다. 테이블을 열고 새 행을 추가하려면 다음 코드를 입력하십시오.

    Set dbRst = dbs.OpenRecordset ( "excelData") dbRst.AddNew

  9. Excel 워크 시트에 값을 가져 와서 테이블에 저장하고 레코드를 업데이트하려면 다음 코드를 입력하십시오.

    xlSht.Range ( "A2") dbRst.Fields (0)을 선택하십시오 .Value = xlSht.Range ( "A2") 값 xlSht.Range ( "B2") dbRst.Fields (1) .Value = xlSht를 선택하십시오. 범위 ( "B2"). 값 dbRst.Update


  10. 다음 VBA 코드를 입력하여 프로 시저를 완료하십시오.

    dbRst.Close dbs.Close xlBk.Close End Sub

  11. 프로 시저를 수행하려면 F5 키를 누릅니다. Excel 워크 시트의 데이터는 Access 테이블로 가져옵니다.